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