type Props = { total: number; fishing: number; transit: number; pairLinks: number; alarms: number; pollingStatus: "idle" | "loading" | "ready" | "error"; lastFetchMinutes: number | null; clock: string; adminMode?: boolean; onLogoClick?: () => void; }; export function Topbar({ total, fishing, transit, pairLinks, alarms, pollingStatus, lastFetchMinutes, clock, adminMode, onLogoClick }: Props) { const statusColor = pollingStatus === "ready" ? "#22C55E" : pollingStatus === "loading" ? "#F59E0B" : pollingStatus === "error" ? "#EF4444" : "var(--muted)"; return (
🛰 WING 조업감시·선단연관 {adminMode ? (ADMIN) : null}
DATA API
POLL{" "} {pollingStatus.toUpperCase()} {lastFetchMinutes ? `(${lastFetchMinutes}m)` : ""}
전체 {total}
조업 {fishing}
항해 {transit}
쌍연결 {pairLinks}
경고 {alarms}
{clock}
); }