feat(zeit): Zeitrechnung und Anzeigeformate in Europe/Berlin

Tagesgrenzen, Wochenbeginn am Montag und Wochentagsindex passend zu den
Kapazitätsfeldern eines Bereichs. Alle Funktionen bekommen den Zeitpunkt
als Parameter, lesen also nie selbst die Uhr.

Die Tests laufen bewusst in UTC, damit sofort auffällt, wenn irgendwo die
Ortszeit des Servers durchschlägt; sie decken beide Zeitzonen-Halbjahre
und die Umstellungswoche ab.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Florian Wilde
2026-09-10 12:41:30 +02:00
co-authored by Claude Opus 5
parent e2b00f4a57
commit 19ca0826e6
5 changed files with 349 additions and 0 deletions
+7
View File
@@ -0,0 +1,7 @@
import { clsx, type ClassValue } from 'clsx'
import { twMerge } from 'tailwind-merge'
/** Klassennamen zusammenfuehren, spaetere Tailwind-Klassen gewinnen. */
export function cn(...eingaben: ClassValue[]): string {
return twMerge(clsx(eingaben))
}