"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useSession } from "next-auth/react"; import { cn } from "@/lib/utils"; import { LayoutDashboard, Search, Quote, FileDown, Settings, Shield, } from "lucide-react"; const baseNavItems = [ { name: "数据总览", href: "/dashboard", icon: LayoutDashboard }, { name: "查询管理", href: "/dashboard/queries", icon: Search }, { name: "引用记录", href: "/dashboard/citations", icon: Quote }, { name: "报告导出", href: "/dashboard/reports", icon: FileDown }, { name: "设置", href: "/dashboard/settings", icon: Settings }, ]; export function Sidebar() { const pathname = usePathname(); const { data: session } = useSession(); const navItems = session?.user?.is_admin ? [...baseNavItems, { name: "管理后台", href: "/dashboard/admin", icon: Shield }] : baseNavItems; return ( ); }