'use client'; import {useLocale} from 'next-intl'; import {useRouter, usePathname} from '@/i18n/navigation'; import {routing} from '@/i18n/routing'; import {useState} from 'react'; export default function LanguageSwitcher() { const locale = useLocale(); const router = useRouter(); const pathname = usePathname(); const [isOpen, setIsOpen] = useState(false); const handleLocaleChange = (newLocale: string) => { router.replace(pathname, {locale: newLocale}); router.refresh(); setIsOpen(false); }; return (
{isOpen && (
{routing.locales.map((loc: string) => ( ))}
)} {isOpen && (
setIsOpen(false)} /> )}
); }