'use client'; import { locales } from '@/i18n/config'; import { changeLocale } from '@/lib/locale'; import { Button } from '@/components/ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuLabel, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { LanguageIcon } from '@heroicons/react/24/outline'; import { useLocale, useTranslations } from 'next-intl'; import { useState } from 'react'; export default function LocaleSwitcher() { const locale = useLocale(); const t = useTranslations('LocaleSwitcher'); const [isSubmitting, setIsSubmitting] = useState(false); const handleChange = async (nextLocale: string) => { setIsSubmitting(true); await changeLocale(nextLocale, locale); }; return ( {t('title')} {locales.map((optionLocale) => ( {t(`options.${optionLocale}`)} ))} ); }