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);