87 lines
1.5 KiB
TypeScript
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",
|
|
};
|