"use client"; import Link from "next/link"; import Image from "next/image"; import { useEffect, useState } from "react"; import { usePathname } from "next/navigation"; import { AnimatePresence, motion } from "framer-motion"; const links = [ { href: "/studio", label: "Studio" }, { href: "/games", label: "Games" }, { href: "/devblog", label: "Devblog" }, { href: "/contact", label: "Contact" }, ]; export function Navbar() { const [scrolled, setScrolled] = useState(false); const [open, setOpen] = useState(false); const pathname = usePathname(); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 20); onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); useEffect(() => { setOpen(false); }, [pathname]); useEffect(() => { if (open) { const prev = document.body.style.overflow; document.body.style.overflow = "hidden"; return () => { document.body.style.overflow = prev; }; } }, [open]); return ( {/* Mobile drawer */} {open && (
    {links.map((link, i) => ( {link.label.toUpperCase()} ))}
)}
); }