import { ChevronRight, LayoutGrid } from "lucide-react"; 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 roleLabel = user?.is_system_admin || user?.role_code === "admin" ? "管理员" : ["business", "business_team", "biz"].includes(user?.role_code ?? "") ? "业务团队" : "模型团队"; const pageTitles: Record = { home: "工作台", scripts: "构建脚本", schedules: "调度配置", operations: "A卡模型运维", system: "系统管理", }; return (
开发工作区

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

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