"use client"; import { GraduationCap, LayoutDashboard, BarChart2, Users, Settings, LogOut } from "lucide-react"; import Image from "next/image"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useLayout } from "@/components/LayoutProvider"; import { useAuth } from "@/components/AuthProvider"; export default function Sidebar() { const pathname = usePathname(); const { mobileMenuOpen, setMobileMenuOpen } = useLayout(); const { user, logout } = useAuth(); const navItems = [ { name: "总览面板", href: "/", icon: LayoutDashboard, roles: ["stu", "teacher"] }, { name: "能力分析", href: "/analysis", icon: BarChart2, roles: ["stu"] }, { name: "学生管理", href: "/students", icon: Users, roles: ["teacher"] }, { name: "系统设置", href: "/settings", icon: Settings, roles: ["teacher"] }, ].filter(item => item.roles.includes(user?.role || "stu")); return ( <> {/* Mobile backdrop */} {mobileMenuOpen && (