"use client" import { usePathname } from "@/lib/router-compat" import { SidebarGroup, SidebarGroupContent, SidebarMenu, SidebarMenuButton, SidebarMenuItem, } from "@/components/ui/sidebar" export function NavMain({ items, }: { items: { title: string url: string icon?: React.ReactNode /** Solid-weight icon shown when this item is the active route */ iconActive?: React.ReactNode }[] }) { const pathname = usePathname() return ( {items.map((item) => { /* Active when pathname exactly matches or is a sub-route of item.url */ const isActive = pathname === item.url || (item.url !== "/" && pathname.startsWith(item.url + "/")) return ( {/* Fixed-size wrapper so FA icons align like Lucide icons */} {item.title} ) })} ) }