import {Popup} from '@gravity-ui/uikit'; import {cn} from '../../../../../utils/cn'; import i18n from '../i18n'; const tooltipB = cn('node-tooltip'); export interface NodeTooltipData { nodeId: number | string; connected?: number; capacity?: number; rack: string; } export interface NodeTooltipState { anchor: HTMLDivElement | null; data: NodeTooltipData | null; } interface NodeTooltipPopupProps { nodeTooltip: NodeTooltipState; onClose: () => void; } export function NodeTooltipPopup({nodeTooltip, onClose}: NodeTooltipPopupProps) { if (!nodeTooltip.anchor || !nodeTooltip.data) { return null; } return (
{nodeTooltip.data.connected && nodeTooltip.data.capacity ? ( ) : null}
{i18n('field_id')} {nodeTooltip.data.nodeId || '?'}
{i18n('field_rack')} {nodeTooltip.data.rack || '?'}
{i18n('field_net')} {`${nodeTooltip.data.connected} / ${nodeTooltip.data.capacity}`}
); }