import { useState, useEffect } from 'react'; import { Button } from "@/components/ui/button"; import { Menu, X, Volleyball, ChevronDown, Users } from "lucide-react"; import { Link, useNavigate } from "react-router-dom"; import { useAuth } from '@/context/AuthContext'; import axios from 'axios'; type Team = { id: number; name: string; } const Navbar = () => { const [isMenuOpen, setIsMenuOpen] = useState(false); const [isTeamsOpen, setIsTeamsOpen] = useState(false); const { isAuthenticated, username, logout } = useAuth(); const [teams, setTeams] = useState([]); const navigate = useNavigate(); let hoverTimeout: ReturnType const handleMouseEnter = () => { clearTimeout(hoverTimeout); setIsTeamsOpen(true); } const handleMouseLeave = () => { hoverTimeout = setTimeout(() => { setIsTeamsOpen(false); }, 100); }; const toggleMenu = () => { setIsMenuOpen(!isMenuOpen); }; const navigateAndScroll = (sectionId: string) => { if (window.location.pathname !== "/") { navigate("/", { state: { scrollTo: sectionId } }); } else { const el = document.getElementById(sectionId); if (el) { el.scrollIntoView({ behavior: "smooth" }); } } }; return ( ); }; export default Navbar;