[Code-Quality] DRY: Datums-/Helper-Duplikate in utils.js zentralisieren #12

Closed
opened 2026-06-03 14:10:02 +02:00 by ferdi2go · 1 comment
Owner

Schweregrad: MEDIUM

Dateien: ISO-Bau js/calendar.js:122,141,180,190; Weekday inline js/calendar.js:181,191; DD.MM.YYYY js/excel.js:25, js/history.js:127, js/calendar.js:313; Name-Map js/calendar.js:151, js/excel.js:14, js/history.js:105

Problem: toISO/getWeekday existieren in js/algorithm.js, werden aber nicht exportiert/wiederverwendet; mehrfache Reimplementierungen.

Fix: Gemeinsame Helfer (toISO, getWeekday, formatDateDE, buildNameMap) in js/utils.js ziehen und überall importieren.

**Schweregrad:** MEDIUM **Dateien:** ISO-Bau `js/calendar.js:122,141,180,190`; Weekday inline `js/calendar.js:181,191`; `DD.MM.YYYY` `js/excel.js:25`, `js/history.js:127`, `js/calendar.js:313`; Name-Map `js/calendar.js:151`, `js/excel.js:14`, `js/history.js:105` **Problem:** `toISO`/`getWeekday` existieren in `js/algorithm.js`, werden aber nicht exportiert/wiederverwendet; mehrfache Reimplementierungen. **Fix:** Gemeinsame Helfer (`toISO`, `getWeekday`, `formatDateDE`, `buildNameMap`) in `js/utils.js` ziehen und überall importieren.
ferdi2go added the code-qualityseverity/medium labels 2026-06-03 14:10:02 +02:00
Author
Owner

Behoben in fd98708: neues js/utils.js mit toISO, monthPrefix, getWeekday, formatDateDE, buildNameMap. algorithm.js, calendar.js, excel.js, history.js importieren diese statt ISO-Bau, Weekday-Logik, DD.MM.YYYY-Formatierung und id→name-Map mehrfach inline zu reimplementieren. Inkl. tests/utils.test.mjs (auch in npm test verdrahtet).

Behoben in `fd98708`: neues `js/utils.js` mit `toISO`, `monthPrefix`, `getWeekday`, `formatDateDE`, `buildNameMap`. `algorithm.js`, `calendar.js`, `excel.js`, `history.js` importieren diese statt ISO-Bau, Weekday-Logik, DD.MM.YYYY-Formatierung und id→name-Map mehrfach inline zu reimplementieren. Inkl. `tests/utils.test.mjs` (auch in `npm test` verdrahtet).
Sign in to join this conversation.