"use client"; import { Tooltip } from "@/components/primitives/tooltip"; import { cn } from "@/lib/utils"; import { useWebSocket } from "@/lib/ws/context"; const MAP = { connected: { color: "bg-signal", label: "Live link" }, connecting: { color: "bg-amber animate-breathe", label: "Connecting…" }, disconnected: { color: "bg-ink-faint", label: "Offline" }, error: { color: "bg-vermilion", label: "Link error" }, } as const; export function ConnectionStatus({ compact = false }: { compact?: boolean }) { const { status } = useWebSocket(); const s = MAP[status]; return ( {!compact && ( {s.label} )} ); }