* Extended functionalities

* Added different UIs
This commit is contained in:
2026-06-24 21:43:40 +02:00
parent 282f4864c4
commit f15bb7a916
348 changed files with 59057 additions and 498 deletions

View File

@@ -0,0 +1,29 @@
export function todayIso(): string {
return new Date().toISOString().slice(0, 10);
}
export function addDaysIso(iso: string, days: number): string {
const d = new Date(`${iso}T12:00:00`);
d.setDate(d.getDate() + days);
return d.toISOString().slice(0, 10);
}
export function startOfWeekIso(iso: string): string {
const d = new Date(`${iso}T12:00:00`);
const day = d.getDay();
const diff = day === 0 ? -6 : 1 - day;
d.setDate(d.getDate() + diff);
return d.toISOString().slice(0, 10);
}
export function endOfWeekIso(iso: string): string {
return addDaysIso(startOfWeekIso(iso), 6);
}
export function formatDisplayDate(iso: string, locale: string): string {
return new Date(`${iso}T12:00:00`).toLocaleDateString(locale, {
weekday: "short",
month: "short",
day: "numeric",
});
}