webapp: Remove duplicated code

This commit is contained in:
Thomas Basler 2024-05-29 21:09:37 +02:00
parent df80953b5e
commit ea4e7b77f5

View File

@ -12,44 +12,23 @@ 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]: {
'datetime': {
hour: 'numeric',
minute: 'numeric',
second: 'numeric',
year: 'numeric',
month: 'numeric',
day: 'numeric',
hour12: false
}
}
};
export const dateTimeFormats: I18nOptions["datetimeFormats"] = {};
export const numberFormats: I18nOptions["numberFormats"] = {};
export const numberFormats: I18nOptions["numberFormats"] = {
[Locales.EN]: {
LOCALES.forEach((locale) => {
dateTimeFormats[locale.value] = {
'datetime': {
hour: 'numeric',
minute: 'numeric',
second: 'numeric',
year: 'numeric',
month: 'numeric',
day: 'numeric',
hour12: false
}
};
numberFormats[locale.value] = {
decimal: {
style: 'decimal',
},
@ -74,59 +53,7 @@ export const numberFormats: I18nOptions["numberFormats"] = {
celsius: {
style: 'unit', unit: 'celsius', maximumFractionDigits: 1,
},
},
[Locales.DE]: {
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.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;