import type { ConnectionStatus } from "../types"; type Props = { status: ConnectionStatus; sessionId: string | null; onOpenScenarios(): void; onReset(): void; currentPath?: string; onNavigate?(path: string): void; }; const STATUS_LABEL: Record = { connecting: "Connecting…", open: "Connected", closed: "Disconnected", error: "Connection error", }; const STATUS_DOT: Record = { connecting: "dot", open: "dot dot--ok", closed: "dot dot--warn", error: "dot dot--err", }; export function Header({ status, sessionId, onOpenScenarios, onReset, currentPath, onNavigate }: Props) { const onComparison = currentPath === "/comparison"; return (
ramco-chat · Procure-to-Pay copilot {onNavigate && ( )}
{!onComparison && ( <> {STATUS_LABEL[status]} {sessionId && · {sessionId.slice(0, 8)}} )}
); }