'use client'; import { locales } from '@/config/constants'; import { setLocale } from '@/utils/common'; import { Icon } from '@iconify/react'; import { getCountry } from '@repo/ui/utils'; import { Button } from '@shadcn/ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from '@shadcn/ui/dropdown-menu'; import { useLocale, useTranslations } from 'next-intl'; import { useRouter } from 'next/navigation'; export default function LanguageSwitch() { const locale = useLocale(); const country = getCountry(locale); const t = useTranslations('language'); const router = useRouter(); return ( {locales.map(getCountry).map((item) => ( { setLocale(`${item?.lang}-${item?.alpha2}`); router.refresh(); }} >
{t(`${item?.lang}-${item?.alpha2}`)}
))}
); }