import { useLocation, useNavigate } from "react-router-dom"; import { Button, PageContainer, Container } from "@ifrc-go/ui"; import { UploadCloudLineIcon, AnalysisIcon, SearchLineIcon, QuestionLineIcon, GoMainIcon, SettingsIcon, ChevronDownLineIcon, MenuLineIcon, } from "@ifrc-go/icons"; import { useState, useEffect, useRef } from "react"; import styles from './HeaderNav.module.css'; declare global { interface Window { confirmNavigationIfNeeded?: (to: string) => void; } } const navItems = [ { to: "/upload", label: "Upload", Icon: UploadCloudLineIcon }, { to: "/explore", label: "Explore", Icon: SearchLineIcon }, { to: "/analytics", label: "Analytics", Icon: AnalysisIcon }, ]; export default function HeaderNav() { const location = useLocation(); const navigate = useNavigate(); const [isDropdownOpen, setIsDropdownOpen] = useState(false); const dropdownRef = useRef(null); // Close dropdown when clicking outside useEffect(() => { const handleClickOutside = (event: MouseEvent) => { if (dropdownRef.current && !dropdownRef.current.contains(event.target as Node)) { setIsDropdownOpen(false); } }; document.addEventListener('mousedown', handleClickOutside); return () => { document.removeEventListener('mousedown', handleClickOutside); }; }, []); return ( ); }