"use client" import { IconCirclePlusFilled, IconMail, type Icon } from "@tabler/icons-react" import { Button } from "@/components/ui/button" import { SidebarGroup, SidebarGroupContent, SidebarMenu, SidebarMenuButton, SidebarMenuItem, } from "@/components/ui/sidebar" import Link from "next/link" import { usePathname } from 'next/navigation' export function NavMain({ items, }: { items: { title: string url: string icon?: Icon }[] }) { const pathname = usePathname() const linkRenderActive = (item: { title: string; url: string; icon?: Icon }) => {item.icon && } {item.title} const linkRenderDisabled = (item: { title: string; url: string; icon?: Icon }) => {item.icon && } {item.title} return ( {items.map((item) => pathname?.includes(item.url) ? linkRenderDisabled(item) : linkRenderActive(item))} ) }