"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { Menu, X } from "lucide-react"; import { useEffect, useState } from "react"; import { NavigationMenu as ShadNavigationMenu, NavigationMenuItem, NavigationMenuLink, NavigationMenuList, } from "@/components/ui/navigation-menu"; import { cn } from "@/lib/utils"; const NAV_ITEMS = [ { name: "Artists", href: "/artists" }, { name: "Your Deposit", href: "/deposit" }, { name: "Aftercare", href: "/aftercare" }, { name: "Contact", href: "/contact" }, ]; const CTA_LABEL = "Book"; export function Navigation() { const pathname = usePathname(); const [isScrolled, setIsScrolled] = useState(false); const [mobileMenuOpen, setMobileMenuOpen] = useState(false); useEffect(() => { const handleScroll = () => setIsScrolled(window.scrollY > 16); window.addEventListener("scroll", handleScroll, { passive: true }); return () => window.removeEventListener("scroll", handleScroll); }, []); useEffect(() => { setMobileMenuOpen(false); }, [pathname]); const navLinkClass = (isActive: boolean) => cn( "group inline-flex flex-col items-center gap-1 font-semibold text-xs uppercase tracking-very-wide text-charcoal transition-colors duration-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-rose focus-visible:ring-offset-4 rounded-sm", isActive ? "opacity-100" : "opacity-80 hover:opacity-100", ); return ( ); }