'use client'; import Link from 'next/link'; import { useEffect, useState } from 'react'; import { usePathname } from 'next/navigation'; import { Menu, X } from 'lucide-react'; import type { NavItem } from '@/config/nav'; export function MobileNav({ items, groups }: { items: NavItem[]; groups: Array<{ id: NavItem['group']; label: string }> }) { const [open, setOpen] = useState(false); const pathname = usePathname(); useEffect(() => setOpen(false), [pathname]); useEffect(() => { document.body.style.overflow = open ? 'hidden' : ''; return () => { document.body.style.overflow = ''; }; }, [open]); return (
{open ? (
setOpen(false)} />
Menu
) : null}
); }