diff --git a/src/components/layout/AppShell.tsx b/src/components/layout/AppShell.tsx index eab14dc..368872f 100644 --- a/src/components/layout/AppShell.tsx +++ b/src/components/layout/AppShell.tsx @@ -10,6 +10,7 @@ import { ComponentsModelsPage } from "@/components/pages/ComponentsModelsPage"; import { ComponentsKnowledgePage } from "@/components/pages/ComponentsKnowledgePage"; import { ComponentsToolsPage } from "@/components/pages/ComponentsToolsPage"; import { HistoryPage } from "@/components/pages/HistoryPage"; +import { DashboardPage } from "@/components/pages/DashboardPage"; import { TestPage } from "@/components/pages/TestPage"; import { WorkflowPage } from "@/components/pages/WorkflowPage"; import { ProfilePage } from "@/components/pages/ProfilePage"; @@ -21,6 +22,7 @@ export type NavKey = | "components-knowledge" | "components-tools" | "history" + | "dashboard" | "test" | "workflow" | "profile"; @@ -49,6 +51,7 @@ export function AppShell() { {active === "components-knowledge" && } {active === "components-tools" && } {active === "history" && } + {active === "dashboard" && } {active === "test" && } {active === "workflow" && } {active === "profile" && } diff --git a/src/components/layout/Sidebar.tsx b/src/components/layout/Sidebar.tsx index d3d0434..d09b172 100644 --- a/src/components/layout/Sidebar.tsx +++ b/src/components/layout/Sidebar.tsx @@ -29,7 +29,6 @@ const mainItems: Array<{ icon: React.ComponentType<{ size?: number }>; }> = [ { key: "home", label: "控制台", icon: Home }, - { key: "history", label: "历史记录", icon: Clock3 }, { key: "test", label: "测试助手", icon: PlayCircle }, ]; @@ -43,6 +42,15 @@ const componentSubItems: Array<{ { key: "components-tools", label: "工具资源", icon: Wrench }, ]; +const monitorSubItems: Array<{ + key: NavKey; + label: string; + icon: React.ComponentType<{ size?: number }>; +}> = [ + { key: "history", label: "历史记录", icon: Clock3 }, + { key: "dashboard", label: "数据看板", icon: Database }, +]; + export function Sidebar({ active, collapsed, @@ -54,6 +62,8 @@ export function Sidebar({ const componentActive = active === "components-models" || active === "components-knowledge" || active === "components-tools"; + const monitorActive = monitorSubItems.some((item) => item.key === active); + return (