diff --git a/webapp/src/locales/index.ts b/webapp/src/locales/index.ts index 95ca69e98..7ea42cf46 100644 --- a/webapp/src/locales/index.ts +++ b/webapp/src/locales/index.ts @@ -12,30 +12,11 @@ export const LOCALES = [ { value: Locales.FR, caption: 'Français' }, ] -export const dateTimeFormats: I18nOptions["datetimeFormats"] = { - [Locales.EN]: { - 'datetime': { - hour: 'numeric', - minute: 'numeric', - second: 'numeric', - year: 'numeric', - month: 'numeric', - day: 'numeric', - hour12: false - } - }, - [Locales.DE]: { - 'datetime': { - hour: 'numeric', - minute: 'numeric', - second: 'numeric', - year: 'numeric', - month: 'numeric', - day: 'numeric', - hour12: false - } - }, - [Locales.FR]: { +export const dateTimeFormats: I18nOptions["datetimeFormats"] = {}; +export const numberFormats: I18nOptions["numberFormats"] = {}; + +LOCALES.forEach((locale) => { + dateTimeFormats[locale.value] = { 'datetime': { hour: 'numeric', minute: 'numeric', @@ -45,37 +26,9 @@ export const dateTimeFormats: I18nOptions["datetimeFormats"] = { day: 'numeric', hour12: false } - } -}; + }; -export const numberFormats: I18nOptions["numberFormats"] = { - [Locales.EN]: { - decimal: { - style: 'decimal', - }, - decimalNoDigits: { - style: 'decimal', minimumFractionDigits: 0, maximumFractionDigits: 0 - }, - decimalTwoDigits: { - style: 'decimal', minimumFractionDigits: 2, maximumFractionDigits: 2 - }, - percent: { - style: 'percent', - }, - byte: { - style: 'unit', unit: 'byte', - }, - kilobyte: { - style: 'unit', unit: 'kilobyte', - }, - megabyte: { - style: 'unit', unit: 'megabyte', - }, - celsius: { - style: 'unit', unit: 'celsius', maximumFractionDigits: 1, - }, - }, - [Locales.DE]: { + numberFormats[locale.value] = { decimal: { style: 'decimal', }, @@ -100,33 +53,7 @@ export const numberFormats: I18nOptions["numberFormats"] = { celsius: { style: 'unit', unit: 'celsius', maximumFractionDigits: 1, }, - }, - [Locales.FR]: { - decimal: { - style: 'decimal', - }, - decimalNoDigits: { - style: 'decimal', minimumFractionDigits: 0, maximumFractionDigits: 0 - }, - decimalTwoDigits: { - style: 'decimal', minimumFractionDigits: 2, maximumFractionDigits: 2 - }, - percent: { - style: 'percent', - }, - byte: { - style: 'unit', unit: 'byte', - }, - kilobyte: { - style: 'unit', unit: 'kilobyte', - }, - megabyte: { - style: 'unit', unit: 'megabyte', - }, - celsius: { - style: 'unit', unit: 'celsius', maximumFractionDigits: 1, - }, - }, -}; + }; +}); export const defaultLocale = Locales.EN;