import { Activity, Check, Clock3, Plus } from 'lucide-react'; import type { CurrentItem } from '../entities/current/types'; import { formatNumber } from '../utils/format'; import { getMetricStatus, type MetricStatusInfo } from '../utils/metricStatus'; type MetricCardProps = { item: CurrentItem; displayName?: string; selected: boolean; statusInfo?: MetricStatusInfo; onToggle: (tag: string) => void; }; /** Показывает детальную карточку текущего показателя и управляет добавлением тега на график. */ export function MetricCard({ item, displayName, selected, statusInfo = getMetricStatus(item), onToggle }: MetricCardProps) { const { ageSeconds, label, status } = statusInfo; const ageLabel = ageSeconds < 60 ? `${ageSeconds}с` : `${Math.floor(ageSeconds / 60)}м ${ageSeconds % 60}с`; const title = displayName ?? item.tag; return ( ); }