'use client'; import { useState } from 'react'; import Link from 'next/link'; import { useTranslations, useLocale } from 'next-intl'; import { useRouter, usePathname } from '@/i18n/navigation'; import { Menu, X, Globe, Github, Search } from 'lucide-react'; import Image from 'next/image'; import { clsx } from 'clsx'; import { AuthButton } from './AuthButton'; import { ThemeToggle } from './ThemeToggle'; export function Header() { const t = useTranslations('nav'); const locale = useLocale(); const router = useRouter(); const pathname = usePathname(); const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const navigation = [ { name: t('home'), href: `/${locale}` }, { name: t('browse'), href: `/${locale}/browse` }, { name: t('categories'), href: `/${locale}/categories` }, { name: t('reviewed'), href: `/${locale}/reviewed` }, { name: t('docs'), href: `/${locale}/docs` }, ]; const otherLocale = locale === 'fa' ? 'en' : 'fa'; const otherLocaleName = locale === 'fa' ? 'EN' : 'فا'; const switchLanguage = () => { router.replace(pathname, { locale: otherLocale }); }; return (
); }