/** * AppHeader - Global application header * Features: Entity selection, global settings, theme toggle */ import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { EntitySelector } from "./entity-selector"; import { ModeToggle } from "@/components/mode-toggle"; import { Settings, Zap } from "lucide-react"; import type { AgentInfo, WorkflowInfo } from "@/types"; import { useDevUIStore } from "@/stores"; interface AppHeaderProps { agents: AgentInfo[]; workflows: WorkflowInfo[]; entities?: (AgentInfo | WorkflowInfo)[]; selectedItem?: AgentInfo | WorkflowInfo; onSelect: (item: AgentInfo | WorkflowInfo) => void; onBrowseGallery?: () => void; isLoading?: boolean; onSettingsClick?: () => void; } export function AppHeader({ agents, workflows, entities, selectedItem, onSelect, onBrowseGallery, isLoading = false, onSettingsClick, }: AppHeaderProps) { const { oaiMode, serverVersion } = useDevUIStore(); return (
Dev UI {serverVersion && ( v{serverVersion} )} {/* Mode Badge */} {oaiMode.enabled && ( OpenAI: {oaiMode.model} )}
{/* Show entity selector only when NOT in OAI mode */} {!oaiMode.enabled && ( )}
); }