import { NavLink } from "react-router-dom"; import { Clock, List, Briefcase, FolderOpen, BarChart3, LogOut, ChevronDown, Settings, } from "lucide-react"; import { useAuth } from "@/contexts/AuthContext"; import { useState, useRef, useEffect } from "react"; export function Navbar() { const { user, logout } = useAuth(); const [managementOpen, setManagementOpen] = useState(false); const dropdownRef = useRef(null); // Close dropdown when clicking outside useEffect(() => { function handleClickOutside(event: MouseEvent) { if ( dropdownRef.current && !dropdownRef.current.contains(event.target as Node) ) { setManagementOpen(false); } } document.addEventListener("mousedown", handleClickOutside); return () => document.removeEventListener("mousedown", handleClickOutside); }, []); const mainNavItems = [ { to: "/dashboard", label: "Dashboard", icon: Clock }, { to: "/time-entries", label: "Time Entries", icon: List }, { to: "/statistics", label: "Statistics", icon: BarChart3 }, ]; const managementItems = [ { to: "/clients", label: "Clients", icon: Briefcase }, { to: "/projects", label: "Projects", icon: FolderOpen }, ]; return ( ); }