Home Reference Source

src/components/HostList/MetricCell/SingleMetric/index.js

import React from 'react';
import { Tooltip, Tag } from 'antd';

import MetricInfo from './MetricInfo';
import RemoveMetric from './RemoveMetric';

const SingleMetric = ({hostname, metric, onRemove, found}) => {
    const removable = metric.parent_id !== null;
    return (<Tooltip placement="bottom" title={<MetricInfo metric={metric}/>}>
        <Tag
            className="single-metric"
            color={found ? 'red' : (metric.parent_id === null ? '#87d068' : '#2db7f5')}
        >
            {metric.id}
            {removable && metric.removable ? <RemoveMetric onConfirm={(e) => {
                e.preventDefault();
                onRemove(hostname, metric.id);
            }}/> : null}
        </Tag>
    </Tooltip>);
};

export default SingleMetric;