'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 (
);
}