import { NavLink } from "react-router-dom"; import type { ReactNode } from "react"; type Props = { status: string; connections: { netxApi: "up" | "down" | "unknown"; oclawBridge: "up" | "down" | "unknown"; netxApiLatencyMs?: number; oclawBridgeLatencyMs?: number; oclawBridgeErrorKind?: string; }; onRefreshBatches: () => void; onRefreshAlarms: () => void; capabilities: { alarms: boolean; diagnostics: boolean; aiAnalysis: boolean; }; children: ReactNode; }; export function AppLayout({ status, connections, onRefreshBatches, onRefreshAlarms, capabilities, children }: Props) { const netxSuffix = typeof connections.netxApiLatencyMs === "number" ? ` (${connections.netxApiLatencyMs}ms)` : ""; const oclawSuffix = typeof connections.oclawBridgeLatencyMs === "number" ? ` (${connections.oclawBridgeLatencyMs}ms)` : connections.oclawBridgeErrorKind ? ` (${connections.oclawBridgeErrorKind})` : ""; return (