Einstellungen Dozenten Teilnehmer Termine Buchung hinzufügen
Beschreibungstext
Beschreibungstext
Löschen
Absage aufheben
Absagen
Termin hinzufügen
Beschreibungstext
Beschreibungstext
Beschreibungstext
Abbrechen
Hinzufügen
🙈
Hoppla, da ist etwas schiefgelaufen!
Aber keine Sorge - das kriegen wir wieder hin.
Vielen Dank, dass du über diesen Fehler gestolpert bist! Jeder gemeldete Fehler hilft uns, die Software noch besser zu machen. Du trägst damit aktiv zur Verbesserung bei – das ist großartig! 🎉
Der Fehler wurde automatisch gemeldet - wir kümmern uns darum!
Beschreibungstext
Beschreibungstext
Absenden
Unternehmen hinzufügen
Abbrechen
Hinzufügen
Unternehmen bearbeiten
Abbrechen
Speichern & Schließen
Suche
Online-Reservierungsgruppe anlegen
Allgemeine Angaben
Details zum Buchungskalender
Anmeldeschritte
Alle Kategorien
Beschreibungstext
Beschreibungstext
Beschreibungstext
Beschreibungstext
Mailversand-Server festlegen.
Beschreibungstext
Beschreibungstext
Beschreibungstext
Kurs hinzufügen
Kursvorlage auswählen
Abbrechen
Kurs über gewählte Vorlage hinzufügen
Termin hinzufügen
Abbrechen
Hinzufügen
PDF-Template hinzufügen
Abbrechen
Hinzufügen
PDF-Betrachter
Download
Abbrechen
Hinzufügen
Beschreibungstext
Abbrechen
Anlegen
Abbrechen
Speichern & Schließen
StudyHub: master-1537
Übersicht der letzten Änderungen:
(: 2026-03-07 16:50:43
✨ feat(onlineReservation): übertrage Formularschritt-UUID aus Extension
- lese customReservationFormStepsUUID aus reservationFormExtensionUUID aus
- setze UUID direkt auf Kursoptionen zur Vereinfachung fürs Frontend
(: 2026-03-07 16:50:19
♻️ refactor(UIElementCategorySelector): verbessere Formular-Listener-Management
- alten processEndCallback-Listener vor Neuregistrierung entfernen
- Listener gezielt auf das Custom-Formular setzen, nicht auf Hauptformular
- SetupForm nur nach erfolgreichem Callback oder sofort bei initialisiertem Formular ausführen
📝 docs(UIElementCategorySelector): Debug-Logs zur Formular- und Stepboard-Zuordnung ergänzt
- Logs zur Überprüfung von FormModel- und Stepboard-Zuordnungen hinzugefügt
- erleichtert Nachvollziehbarkeit bei Fehleranalysen
(: 2026-03-05 17:23:46
🐛 fix(UIElementCategorySelector): auswahl nicht-buchbarer kurse verhindern
- verhindert, dass bookedout, closed oder pending kurse auswählbar sind
- ignoriert klicks auf nicht-buchbare kurse effizient
💄 style(UIElementCategorySelector): visuelle deaktivierung nicht-buchbarer kurse
- bookedout, closed und pending kurse werden ausgegraut angezeigt
- deaktiviert hover-effekt und pointer-events für diese kurse
🐛 fix(UIElementCategorySelector): validierung für buchbare kurse verbessert
- validierung prüft, ob der gewählte kurs tatsächlich buchbar ist
(: 2026-03-05 17:18:25
🐛 fix(onlineReservation): korrektes Handling von Reservierungslimits
- überbuchungslimit wird jetzt korrekt geprüft und erzwungen
- buchungen über das limit hinaus werden nun zuverlässig abgelehnt
- wartelistenlogik nur bei erlaubter überbuchung angewendet
- code für bessere übersichtlichkeit umstrukturiert
(: 2026-03-05 17:12:04
♻️ refactor(reservationmodel): signaturfeld temporär auskommentiert
- signatur-option für onlinebuchung entfernt, um anforderungen anzupassen
- code für zukünftige nutzung beibehalten, aber deaktiviert
(: 2026-03-05 17:09:58
✨ feat(reservationmodel): füge preprocessBulkData zur Datenvorverarbeitung hinzu
- implementiert Methode zur Auflösung deduplizierter propertyDefinitions
- ermöglicht effizientere Datenübertragung und -verarbeitung durch Referenzen
(: 2026-03-05 17:09:32
⚡️ perf(reservations): redundante propertyDefinitions deduplizieren
- nur einzigartige propertyDefinitions-Schemas werden gesendet
- spart Bandbreite und reduziert Payload-Größe deutlich
- Referenzierung der Schemas per kurzer ID für Effizienz
(: 2026-03-05 16:43:15
⚡️ perf(reservationmodel): beobachtete bookingsCount-Updates optimieren
- bookingsCount während init nicht aktualisieren, um teure Proxy-Setter
- nach Bulk-Load einmalig bookingsCount für alle Kurse setzen
- verbessert Initialisierungszeit bei vielen Buchungen
(: 2026-03-05 16:43:00
⚡️ perf(initApp): füge genaue Timing- und Größenmessungen hinzu
- messe Laufzeiten und JSON-Größen pro Model für Performance-Analyse
- analysiere Deduplizierungspotenzial von ReservationModel propertyDefinitions
- extrahiere und zähle häufigste options-Keys für bessere Optimierung
- ergänze Server-Timings und Größenstatistiken im Response-Objekt
⚡️ perf(initApp): aktiviere optionale gzip-Kompression für JSON-Antworten
- prüfe Accept-Encoding Header und komprimiere JSON mit gzip falls unterstützt
- setze passende Response-Header und liefere komprimierte Daten aus
- erhöhe Übertragungsgeschwindigkeit durch Reduktion der Payload-Größe
(: 2026-03-05 16:03:35
⚡️ perf(calendar): kalender deutlich beschleunigt und DOM-Queries reduziert
- native Date-Methoden ersetzen moment.js für Datumsformate und Vergleiche
- Day-Lookup-Map eingeführt für schnellen Zugriff statt mehrfaches DOM-Suchen
- Event-Rendering mit Off-DOM-Manipulation verhindert unnötige Reflows
- Segment-Berechnung, Flex-Order und Eventlayer nativ und effizient umgesetzt
- umfangreiches Profiling für einzelne Schritte hinzugefügt
- Update und Style-Berechnung der Events stark optimiert