| 123456789101112131415161718192021222324252627282930313233 |
- /**
- * formatters (German UI)
- *
- * These helpers are used purely for user-facing labels.
- * They remain pure, testable, and independent from React/Next.
- */
- const MONTHS_DE = Object.freeze([
- "Januar",
- "Februar",
- "März",
- "April",
- "Mai",
- "Juni",
- "Juli",
- "August",
- "September",
- "Oktober",
- "November",
- "Dezember",
- ]);
- export function getGermanMonthName(month) {
- const m = Number.parseInt(String(month), 10);
- if (!Number.isInteger(m) || m < 1 || m > 12) return null;
- return MONTHS_DE[m - 1];
- }
- export function formatMonthLabel(month) {
- const name = getGermanMonthName(month);
- const mm = String(month).padStart(2, "0");
- return name ? `${name} (${mm})` : mm;
- }
|