import { DATE_FORMATS, TIME_FORMATS, useLocalization, } from '@/contexts/LocalizationContext' import { Box, Button, ButtonGroup, Divider, FormControl, FormHelperText, Option, Select, Typography, } from '@mui/joy' import moment from 'moment' import { useTranslation } from 'react-i18next' import SettingsLayout from './SettingsLayout' const LocalizationSettings = () => { const { t } = useTranslation('settings') const { language, setLanguage, dateFormat, setDateFormat, timeFormat, setTimeFormat, firstDayOfWeek, setFirstDayOfWeek, availableLanguages, isRTL, } = useLocalization() const sampleDate = moment('2024-01-15 14:30:00') const dateFormatOptions = [ { value: DATE_FORMATS.MDY, label: t('localization.formats.mdy') }, { value: DATE_FORMATS.DMY, label: t('localization.formats.dmy') }, { value: DATE_FORMATS.YMD, label: t('localization.formats.ymd') }, { value: DATE_FORMATS.LONG, label: t('localization.formats.long') }, { value: DATE_FORMATS.SHORT, label: t('localization.formats.short') }, ] return (
{t('localization.description')} {t('localization.language')} {t('localization.languageDescription')} {isRTL && ( {t('localization.rtlNotice')} )} {t('localization.dateFormat')} {t('localization.dateFormatDescription')} {t('localization.preview', { value: sampleDate.format(dateFormat), })} {t('localization.timeFormat')} {t('localization.timeFormatDescription')} {t('localization.preview', { value: sampleDate.format(timeFormat), })} {t('localization.firstDayOfWeek')} {t('localization.firstDayOfWeekDescription')}
) } export default LocalizationSettings