"use client"; import { useState } from "react"; import { Sidebar } from "./Sidebar"; import { Topbar } from "./Topbar"; import { HomePage } from "@/components/pages/HomePage"; import { AssistantPage } from "@/components/pages/AssistantPage"; 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"; export type NavKey = | "home" | "assistants" | "components-models" | "components-knowledge" | "components-tools" | "history" | "dashboard" | "test" | "workflow" | "profile"; export function AppShell() { const [active, setActive] = useState("home"); const [collapsed, setCollapsed] = useState(false); return (
setCollapsed((v) => !v)} />
{active === "home" && } {active === "assistants" && } {active === "components-models" && } {active === "components-knowledge" && } {active === "components-tools" && } {active === "history" && } {active === "dashboard" && } {active === "test" && } {active === "workflow" && } {active === "profile" && }
); }