// File: frontend/app/layout.tsx // Description: 全局根布局文件,包含 HTML 结构和侧边栏导航 import type { Metadata } from "next"; import { Geist, Geist_Mono } from "next/font/google"; import Link from "next/link"; import { BotMessageSquare, Workflow, Database, Settings, Users } from "lucide-react"; // 添加 Users 图标 import "./../styles/globals.css"; // 确保正确引入全局样式 // 配置 Inter 字体 const geistSans = Geist({ variable: "--font-geist-sans", subsets: ["latin"], }); const geistMono = Geist_Mono({ variable: "--font-geist-mono", subsets: ["latin"], }); // 定义应用元数据 export const metadata: Metadata = { title: "CherryAI", description: "AI 对话、工作流与 RAG 平台", }; // 定义导航链接项 const navItems = [ { name: "对话", href: "/chat", icon: BotMessageSquare }, { name: "助手", href: "/assistants", icon: Users }, // 将助手管理移到这里 { name: "工作流", href: "/workflow", icon: Workflow }, { name: "知识库", href: "/knowledge", icon: Database }, { name: "设置", href: "/settings", icon: Settings }, // 添加设置示例 ]; // 根布局组件 export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { return ( {/* 侧边栏导航 */} {/* 主内容区域 */}
{children} {/* 这里会渲染当前路由匹配到的页面组件 */}
); }