import React from 'react'; import { Link, useLocation, Outlet, useNavigate } from 'react-router-dom'; import { LayoutDashboard, FileText, TableProperties, MessageSquareCode, LogOut, Menu, X, ChevronRight, User, Sparkles } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { useAuth } from '@/context/AuthContext'; import { cn } from '@/lib/utils'; import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet'; const navItems = [ { name: '控制台', path: '/', icon: LayoutDashboard }, { name: '文档中心', path: '/documents', icon: FileText }, { name: 'Excel 解析', path: '/excel-parse', icon: Sparkles }, { name: '智能填表', path: '/form-fill', icon: TableProperties }, { name: '智能助手', path: '/assistant', icon: MessageSquareCode }, ]; const MainLayout: React.FC = () => { const { user, profile, signOut } = useAuth(); const location = useLocation(); const navigate = useNavigate(); const handleSignOut = async () => { await signOut(); navigate('/login'); }; const SidebarContent = () => (