import { Dropdown } from "@/components/Dropdown"; import { FlagIcon } from "@/components/FlagIcon"; import { Heading1 } from "@/components/utils/Text"; import { appLanguageOptions } from "@/setup/i18n"; import { sortLangCodes } from "@/utils/sortLangCodes"; export function LocalePart(props: { language: string; setLanguage: (l: string) => void; }) { const sorted = sortLangCodes(appLanguageOptions.map((t) => t.id)); 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 === props.language); return (
Locale

Application language

Language applied to the entire application.

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