ferdi2goandClaude Opus 4.8 065876ced4 fix(import): validate/normalize imported data, guard Excel I/O (#3)
- loadFromJSON and the localStorage startup load now run employees through
  normalizeEmployees(): fills missing constraints, drops unusable rows,
  de-duplicates ids, and discards invalid vacation ranges — preventing
  later crashes (e.g. c.neverDays on undefined) and same-day double-books.
- Excel import is wrapped in try/catch with a typeof XLSX guard and user
  feedback; the Excel export button gets the same guard.
- createEmployee reuses the shared defaultConstraints() factory.

Adds normalizeEmployees tests (defaults, dropping, dedup, vacations) and a
loadFromJSON normalization test.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 12:20:41 +00:00

Morning Meeting Planner

Web-App zur Planung und Verwaltung von Morning-Meeting-Moderatoren.

Features

  • Mitarbeiterverwaltung – Mitarbeiter anlegen, bearbeiten und deaktivieren
  • Monatsplanung – Kalenderbasierte Zuweisung von Moderatoren pro Tag
  • Algorithmus – Automatische, gleichmäßige Verteilung der Moderationen auf alle aktiven Mitarbeiter
  • Excel-Export – Fertige Monatsplanung als XLSX-Datei exportieren
  • JSON Import/Export – Kompletten Datenstand sichern und wiederherstellen
  • Verlauf – Vergangene Monatspläne einsehen und wiederherstellen
  • Persistenz – Automatische Speicherung im Browser (localStorage)

Starten

npm start

Die App läuft auf http://localhost:3001.

Tests

npm test
S
Description
No description provided
Readme
165 KiB
0 Stars 1 Watchers 0 Forks
Languages
JavaScript 78.8%
CSS 13.3%
HTML 7.9%