import React from 'react' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {sanitizeAppLanguageSetting} from '#/locale/helpers' import {APP_LANGUAGES} from '#/locale/languages' import * as Select from '#/components/Select' export function LanguageSelect({ value, onChange, items = APP_LANGUAGES.map(l => ({ label: l.name, value: l.code2, })), }: { value?: string onChange: (value: string) => void items?: {label: string; value: string}[] }) { const {_} = useLingui() const handleOnChange = React.useCallback( (value: string) => { if (!value) return onChange(sanitizeAppLanguageSetting(value)) }, [onChange], ) return ( ( {label} )} items={items} /> ) }