"use client"; import { useState } from "react"; import { Menu, X } from "lucide-react"; import Link from "next/link"; import { useLocale, useTranslations } from "next-intl"; import { usePathname } from "next/navigation"; import { ThemeToggle } from "./ThemeToggle"; const Header = () => { const [isOpen, setIsOpen] = useState(false); const locale = useLocale(); const pathname = usePathname(); const t = useTranslations("nav"); const isHome = pathname === `/${locale}` || pathname === `/${locale}/`; const navItems = [ { name: t("home"), href: `/${locale}` }, { name: t("about"), href: isHome ? "#about" : `/${locale}#about` }, { name: t("projects"), href: isHome ? "#projects" : `/${locale}/projects` }, { name: t("contact"), href: isHome ? "#contact" : `/${locale}#contact` }, ]; return ( <>
{/* Mobile Menu Overlay */}
{navItems.map((item) => ( setIsOpen(false)} className="px-6 py-4 text-sm font-black uppercase tracking-[0.2em] text-stone-900 dark:text-stone-100 bg-stone-50 dark:bg-white/5 rounded-2xl transition-colors hover:bg-liquid-mint/10" > {item.name} ))}
); }; export default Header;