import { Dropdown } from "@/components/Dropdown"; import { FlagIcon } from "@/components/FlagIcon"; import { Heading1 } from "@/components/utils/Text"; import { appLanguageOptions } from "@/setup/i18n"; import { useLanguageStore } from "@/stores/language"; import { sortLangCodes } from "@/utils/sortLangCodes"; export function LocalePart() { const sorted = sortLangCodes(appLanguageOptions.map((t) => t.id)); const { language, setLanguage } = useLanguageStore(); const options = appLanguageOptions .sort((a, b) => sorted.indexOf(a.id) - sorted.indexOf(b.id)) .map((opt) => ({ id: opt.id, name: `${opt.englishName} — ${opt.nativeName}`, leftIcon: , })); const selected = options.find((t) => t.id === language); return (
Locale

Application language

Language applied to the entire application.

setLanguage(opt.id)} />
); }