import React, { useEffect, useState } from 'react'; import { Link, useLocation } from 'react-router-dom'; import './Navigation.css'; export default function Navigation() { const [scrolled, setScrolled] = useState(false); const [isOverlayOpen, setIsOverlayOpen] = useState(false); const location = useLocation(); useEffect(() => { const handleScroll = () => { setScrolled(window.scrollY > 50); }; window.addEventListener('scroll', handleScroll); return () => window.removeEventListener('scroll', handleScroll); }, []); // Close overlay on route change — use a layout effect to avoid setState-in-body lint const prevPathRef = React.useRef(location.pathname); React.useLayoutEffect(() => { if (prevPathRef.current !== location.pathname) { prevPathRef.current = location.pathname; setIsOverlayOpen(false); } }, [location.pathname]); return ( <> {/* Overlay Menu */}