'use client'; import { LogoSimple } from '@/app/_components/logo'; import NAVIGATIONS from '@/data/navigations.json'; import { Button } from '@components'; import { cn } from '@utils'; import { AnimatePresence, motion } from 'framer-motion'; import Link from 'next/link'; import { usePathname, useRouter } from 'next/navigation'; import { useEffect, useState } from 'react'; import { LuMenu, LuX } from 'react-icons/lu'; export function Header() { const router = useRouter(); const pathname = usePathname(); const [mobileMenuOpen, setMobileMenuOpen] = useState(false); useEffect(() => { if (mobileMenuOpen) { document.body.style.overflow = 'hidden'; } else { document.body.style.overflow = 'auto'; } return () => { document.body.style.overflow = 'auto'; }; }, [mobileMenuOpen]); useEffect(() => { setMobileMenuOpen(false); }, [pathname]); return (
{mobileMenuOpen && (
setMobileMenuOpen(false)} >
{NAVIGATIONS.map(({ link, title }) => ( setMobileMenuOpen(false)} > {title} ))}
)}
); }