"use client"; import { Bot, Boxes, ChevronLeft, Clock3, FileText, Home, PlayCircle, User, Video, Workflow, } from "lucide-react"; import type { NavKey } from "./AppShell"; type SidebarProps = { active: NavKey; collapsed: boolean; onNavigate: (key: NavKey) => void; onToggle: () => void; }; const mainItems: Array<{ key: NavKey; label: string; icon: React.ComponentType<{ size?: number }>; }> = [ { key: "home", label: "控制台", icon: Home }, { key: "components", label: "组件库", icon: Boxes }, { key: "history", label: "历史记录", icon: Clock3 }, { key: "test", label: "测试助手", icon: PlayCircle }, { key: "workflow", label: "工作流", icon: Workflow }, { key: "profile", label: "个人中心", icon: User }, ]; const assistantSubItems: Array<{ key: NavKey; label: string; icon: React.ComponentType<{ size?: number }>; }> = [ { key: "assistant-prompt", label: "提示词模式", icon: FileText }, { key: "assistant-workflow", label: "工作流模式", icon: Workflow }, ]; export function Sidebar({ active, collapsed, onNavigate, onToggle, }: SidebarProps) { const assistantActive = active === "assistant-prompt" || active === "assistant-workflow"; return ( ); } function NavButton({ active, collapsed, icon: Icon, label, onClick, small = false, }: { active: boolean; collapsed: boolean; icon: React.ComponentType<{ size?: number }>; label: string; onClick: () => void; small?: boolean; }) { return ( ); }