import Icon from "./Icon"; import type { AuthUser, AuthWorkspace } from "../../context/AuthContext"; type TopbarProps = { activePage: string; apiOnline: boolean; user: AuthUser | null; currentWorkspace: AuthWorkspace; workspaces: AuthWorkspace[]; workspaceMenuOpen: boolean; onSetWorkspaceMenuOpen: (open: boolean) => void; onSetCurrentWorkspace: (workspaceId: string) => void; onLogout: () => void; }; export function Topbar({ activePage, apiOnline, user, currentWorkspace, workspaces, workspaceMenuOpen, onSetWorkspaceMenuOpen, onSetCurrentWorkspace, onLogout, }: TopbarProps) { const pageTitles: Record = { home: "工作台", scripts: "构建脚本", schedules: "调度配置", system: "系统管理", }; return (
开发工作区

{pageTitles[activePage] || "工作台"}

{apiOnline ? "服务已连接" : "服务未连接"}
{workspaceMenuOpen && (
{workspaces.map((workspace) => ( ))}
)}
); }