import { useState, useRef, useEffect } from "react"; import { Menu, Home, History, Settings, Users, BarChart2, MapPin, UserCircle, ChevronRight, } from "lucide-react"; import { useNavigate } from "react-router-dom"; import { motion, AnimatePresence } from "framer-motion"; import { Button } from "./ui/button"; import { Avatar } from "./ui/avatar"; import { useProfileStore } from "../stores/profileStore"; export function NavigationMenu() { const [isOpen, setIsOpen] = useState(false); const navigate = useNavigate(); const menuRef = useRef(null); const activeProfile = useProfileStore((s) => s.activeProfile); useEffect(() => { const handleClickOutside = (event: MouseEvent) => { if (menuRef.current && !menuRef.current.contains(event.target as Node)) { setIsOpen(false); } }; document.addEventListener("mousedown", handleClickOutside); return () => document.removeEventListener("mousedown", handleClickOutside); }, []); const nav = (path: string) => { setIsOpen(false); navigate(path); }; return (
{isOpen && (
)}
); }