Files
calchat/packages/shared/src/models/Constants.ts

87 lines
1.5 KiB
TypeScript

export const MONTHS = [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December",
] as const;
export type Month = (typeof MONTHS)[number];
export const DAYS = [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday",
] as const;
export type Day = (typeof DAYS)[number];
// Mapping for Date.getDay() which returns 0=Sunday, 1=Monday, etc.
export const DAY_INDEX: Record<Day, number> = {
Sunday: 0,
Monday: 1,
Tuesday: 2,
Wednesday: 3,
Thursday: 4,
Friday: 5,
Saturday: 6,
};
// Mapping from Date.getDay() index (0=Sunday) to Day type
export const DAY_INDEX_TO_DAY: Day[] = [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
];
// German translations
export const DAY_TO_GERMAN: Record<Day, string> = {
Monday: "Montag",
Tuesday: "Dienstag",
Wednesday: "Mittwoch",
Thursday: "Donnerstag",
Friday: "Freitag",
Saturday: "Samstag",
Sunday: "Sonntag",
};
export const DAY_TO_GERMAN_SHORT: Record<Day, string> = {
Monday: "Mo",
Tuesday: "Di",
Wednesday: "Mi",
Thursday: "Do",
Friday: "Fr",
Saturday: "Sa",
Sunday: "So",
};
export const MONTH_TO_GERMAN: Record<Month, string> = {
January: "Januar",
February: "Februar",
March: "März",
April: "April",
May: "Mai",
June: "Juni",
July: "Juli",
August: "August",
September: "September",
October: "Oktober",
November: "November",
December: "Dezember",
};