import { PanelFrame } from "./PanelFrame"; import type { ConnectionState } from "../state/types"; interface ConnectionPanelProps { value: ConnectionState; modelOptions: string[]; modelsBusy: boolean; onChange: (next: ConnectionState) => void; onReloadModels: () => Promise | void; onTestConnection: () => Promise | void; onSaveLocalConfig: () => void; lastStatus: string; busy: boolean; } export function ConnectionPanel({ value, modelOptions, modelsBusy, onChange, onReloadModels, onTestConnection, onSaveLocalConfig, lastStatus, busy }: ConnectionPanelProps) { const isLocal = value.llmProvider === "local"; const modelInCatalog = modelOptions.includes(value.model); return ( {lastStatus || "Status: not checked"}} >
{!isLocal ? ( ) : null}
); }