[Performance] Kalender-Voll-Rerender bei jeder Interaktion #10
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Schweregrad: LOW–MEDIUM
Dateien:
js/calendar.js:147-301Problem: Jede Änderung (Slot, Feiertag, Monat) baut das komplette Grid inkl. aller Listener neu auf.
Fix: Gezielte Updates der betroffenen Zelle; Event-Delegation statt eines Listeners pro
<select>.Behoben in
8cd8908: Tag-Zellen-Aufbau inmakeDayCell(d)extrahiert. Slot-Änderungen und Feiertag/Betriebsurlaub-Toggles rendern jetzt nur die betroffene Zelle neu (cell.replaceWith) statt des gesamten Grids inkl. aller Listener. Strukturänderungen (Monat/Jahr/Slot-Anzahl) bleiben Voll-Render. Verhaltensgleiche Extraktion; headless ohne JS-Fehler geladen, Tests grün. Interaktive Render-Tests folgen in #13.