'use client'; import { useEffect, useState } from 'react'; import Link from 'next/link'; import Image from 'next/image'; import { motion } from 'framer-motion'; import { useLocale } from '@/lib/i18n/locale-context'; import { LanguageToggle } from './LanguageToggle'; import { cn } from '@/lib/utils'; export function Navbar() { const { t, locale } = useLocale(); const [scrolled, setScrolled] = useState(false); const [open, setOpen] = useState(false); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 12); onScroll(); window.addEventListener('scroll', onScroll, { passive: true }); return () => window.removeEventListener('scroll', onScroll); }, []); const links = [ { href: '#services', label: t.nav.services }, { href: '#stack', label: t.nav.stack }, { href: '#expertise', label: t.nav.expertise }, { href: '#portfolio', label: t.nav.portfolio }, { href: '#blog', label: t.nav.blog }, { href: '#contact', label: t.nav.contact }, ]; return (
{/* Logo */} {locale === 'fa' ? 'سروش اسعدی' : 'Soroush Asadi'} AI · Architecture {/* Center nav */} {/* Right cluster */}
{t.nav.book}
{/* Mobile dropdown */} {open && (
)}
); } function ArrowIcon({ locale }: { locale: 'fa' | 'en' }) { return ( ); }