"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useAuth } from "@/contexts/AuthContext"; import { NAV_ITEMS, ROUTES } from "@/utils/constants"; import { useState } from "react"; import Button from "./Button"; export default function Navbar() { const { user, isAuthenticated, logout, isLoading } = useAuth(); const pathname = usePathname(); const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const filteredNavItems = NAV_ITEMS.filter((item) => { if (!user) return false; return item.roles.includes(user.role as any); }); const isActive = (href: string) => pathname === href; const handleLogout = async () => { await logout(); setMobileMenuOpen(false); }; return ( ); }