"use client" import { useState, useEffect, useCallback } from "react" import Image from "next/image" import Link from "next/link" import { usePathname } from "next/navigation" import { useTranslations } from "next-intl" import ThemeToggle from "@/components/ThemeToggle" import { NAV_GROUPS, NAV_LINKS } from "@/lib/site-content" function ChevronIcon() { return ( ) } function DropdownIcon() { return ( ) } export default function Header() { const t = useTranslations("nav") const [mobileOpen, setMobileOpen] = useState(false) const [dropdownOpen, setDropdownOpen] = useState(false) const [scrolled, setScrolled] = useState(false) const pathname = usePathname() const closeMenus = useCallback(() => { setMobileOpen(false) setDropdownOpen(false) }, []) useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 20) window.addEventListener("scroll", onScroll, { passive: true }) return () => window.removeEventListener("scroll", onScroll) }, []) const toggleMobile = useCallback(() => setMobileOpen((v) => !v), []) return (
Logo
Logo
{t("applyTrial")}
{t("applyTrial")}
{mobileOpen &&
setMobileOpen(false)} />}
) }