import React from 'react'; import styled from 'styled-components'; import is, { isNot } from 'styled-is'; import PropTypes from 'prop-types'; import Baseline from '../../baseline'; import InstancesIcon from './icon-instances.svg'; import { Point } from '../prop-types'; import { GraphText } from './shapes'; import { HealthyIcon } from '../../icons'; const StyledInstancesIcon = styled(InstancesIcon)` fill: ${props => props.theme.white}; ${is('consul')` fill: ${props => props.theme.secondary}; `}; ${isNot('active')` fill: ${props => props.theme.secondary}; `}; `; // const StyledDataCentresIcon = styled(DataCentresIcon)` // fill: ${props => props.theme.white}; // // ${is('consul')` // fill: ${props => props.theme.secondary}; // `}; // // ${isNot('active')` // fill: ${props => props.theme.secondary}; // `}; // `; const GraphNodeInfo = ({ data, pos }) => { const { instances, instanceStatuses, instancesHealthy, isConsul, instancesActive, transitionalStatus, status } = data; const { x, y } = pos; const statuses = transitionalStatus ? ( {status.toLowerCase()} ) : ( instanceStatuses.map((instanceStatus, index) => ( {`${instanceStatus.count} ${instanceStatus.status.toLowerCase()}`} )) ); const healthy = ( ); return ( {healthy} {`${instances.length} inst.`} {statuses} {/* {datacenter} */} ); }; GraphNodeInfo.propTypes = { data: PropTypes.object.isRequired, pos: Point.isRequired }; export default Baseline(GraphNodeInfo);