"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { type LucideIcon } from "lucide-react"; import { SidebarGroup, SidebarGroupLabel, SidebarMenu, SidebarMenuButton, SidebarMenuItem, useSidebar, } from "@/components/ui/sidebar"; export interface NavMainItem { title: string; url: string; icon: LucideIcon; badge?: string; } export function NavMain({ items }: { items: NavMainItem[] }) { const pathname = usePathname(); const { isMobile, setOpenMobile } = useSidebar(); const handleNavigation = () => { if (isMobile) { setOpenMobile(false); } }; return ( 核心功能 {items.map((item) => { const Icon = item.icon; return ( } > {item.title} {item.badge && ( {item.badge} )} ); })} ); }