import FormControl from '@mui/material/FormControl'; import FormHelperText from '@mui/material/FormHelperText'; import InputLabel from '@mui/material/InputLabel'; import Link from '@mui/material/Link'; import MenuItem from '@mui/material/MenuItem'; import Select, { SelectChangeEvent } from '@mui/material/Select'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import React from 'react'; import { appHost } from 'components/apphost'; import datetime from 'scripts/datetime'; import globalize from 'scripts/globalize'; import { DATE_LOCALE_OPTIONS, LANGUAGE_OPTIONS } from './constants'; import { DisplaySettingsValues } from './types'; interface LocalizationPreferencesProps { onChange: (event: SelectChangeEvent) => void; values: DisplaySettingsValues; } export function LocalizationPreferences({ onChange, values }: Readonly) { if (!appHost.supports('displaylanguage') && !datetime.supportsLocalization()) { return null; } return ( {globalize.translate('Localization')} { appHost.supports('displaylanguage') && ( {globalize.translate('LabelDisplayLanguage')} {globalize.translate('LabelDisplayLanguageHelp')} { appHost.supports('externallinks') && ( {globalize.translate('LearnHowYouCanContribute')} ) } ) } { datetime.supportsLocalization() && ( {globalize.translate('LabelDateTimeLocale')} ) } ); }