"use client"; import type { ReactNode } from "react"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { BarChart3, FolderPlus, HelpCircle, LayoutDashboard, Newspaper, Settings, Users, } from "lucide-react"; type NavLinkItem = { kind: "link"; href: string; label: string; icon: ReactNode; }; type NavDisabledItem = { kind: "disabled"; label: string; icon: ReactNode; }; const navItems: (NavLinkItem | NavDisabledItem)[] = [ { kind: "link", href: "/admin/dashboard", label: "Painel", icon: }, { kind: "disabled", label: "Meus Artigos", icon: }, { kind: "disabled", label: "Equipa", icon: }, { kind: "disabled", label: "Análises", icon: }, { kind: "link", href: "/admin/create-news", label: "Adicionar Notícia", icon: }, { kind: "link", href: "/admin/manage-category", label: "Adicionar categoria", icon: , }, { kind: "disabled", label: "Definições", icon: }, { kind: "disabled", label: "Ajuda", icon: }, ]; function pathIsActive(pathname: string, href: string) { if (pathname === href) return true; if (href === "/admin/dashboard") return false; return pathname.startsWith(`${href}/`); } export function AdminSidebarNav() { const pathname = usePathname(); return ( ); }