import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Radio, CheckCircle2 } from 'lucide-react'; import { formatRelativeTime } from '@/lib/utils'; import { useFleetHeartbeat } from './useFleetHeartbeat'; import { useNodes } from '@/context/NodeContext'; import type { FleetNodeOverview } from './useFleetHeartbeat'; import type { Node } from '@/context/NodeContext'; function StatusDot({ status }: { status: 'online' | 'offline' | 'unknown' }) { const colorClass = status === 'online' ? 'bg-success' : status === 'unknown' ? 'bg-warning' : 'bg-destructive'; return (