import { Globe } from "lucide-react"; import { useTranslation } from "react-i18next"; import { setAppLanguage } from "@/i18n"; import { currentLocale, } from "@/i18n"; import { localeOption, supportedLocales, type SupportedLocale, } from "@/i18n/config"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuLabel, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; export function LanguageSwitcher() { const { t } = useTranslation(); const locale = currentLocale(); const selected = localeOption(locale); return ( {t("sidebar.language.label")} { void setAppLanguage(value as SupportedLocale); }} > {supportedLocales.map((option) => ( {option.nativeLabel} {option.nativeLabel !== option.label ? ( {option.label} ) : null} ))} ); }