"use client"; import { type LucideIcon } from "lucide-react"; import { SidebarMenu, SidebarMenuButton, SidebarMenuItem, } from "@/components/ui/sidebar"; import { usePathname, useRouter } from "next/navigation"; export function NavMain({ items, }: { items: { title: string; url: string; icon: LucideIcon; isActive?: boolean; }[]; }) { const pathname = usePathname(); return ( <SidebarMenu> {items.map((item) => ( <SidebarMenuItem key={item.title}> <SidebarMenuButton asChild isActive={item.url === pathname}> <a href={item.url}> <item.icon /> <span>{item.title}</span> </a> </SidebarMenuButton> </SidebarMenuItem> ))} </SidebarMenu> ); }