"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} )} ) })} ) }