"use client" import { useState, useEffect, useCallback } from "react" import Image from "next/image" import Link from "next/link" import { usePathname } from "next/navigation" import ThemeToggle from "@/components/ThemeToggle" const NAV_LINKS = [ { href: "/", label: "Home" }, { href: "/about", label: "About" }, { href: "/blog", label: "Blog" }, { href: "/contact", label: "Contact" }, ] function ChevronIcon() { return ( ) } function DropdownIcon() { return ( ) } export default function Header() { const [mobileOpen, setMobileOpen] = useState(false) const [dropdownOpen, setDropdownOpen] = useState(false) const [scrolled, setScrolled] = useState(false) const pathname = usePathname() useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 20) window.addEventListener("scroll", onScroll, { passive: true }) return () => window.removeEventListener("scroll", onScroll) }, []) useEffect(() => { setMobileOpen(false) setDropdownOpen(false) }, [pathname]) const toggleMobile = useCallback(() => setMobileOpen((v) => !v), []) return (