"use client"; import Image from "next/image"; import { ChevronDownIcon } from "lucide-react"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuRadioGroup, DropdownMenuRadioItem, } from "@/components/ui/dropdown-menu"; import { languages, isLocale } from "@/lib/i18n/locales"; import { useTranslation } from "./locale-provider"; export function LanguageDropdown() { const { locale, setLocale, t } = useTranslation(); const selected = languages.find((language) => language.code === locale)!; return ( } aria-label={t("Language")}> {selected.name} { if (isLocale(value)) setLocale(value); }} aria-label={t("Language")}> {languages.map((language) => ( {language.name} ))} ); }