refactor(frontend): Duplikate in JS eliminieren – Runde 2

Neue Helper-Funktionen:
- _openCardMenu(trigger, dropdown): Card-Menü-Positionierung (4x in dashboard.js dedupliziert)
- _createModal(title, extraClasses): Modal-Boilerplate (3 Modals in modals.js dedupliziert)
- _openPickerModal(title, items, currentId, onSelect, opts): Picker-Modal (Agent + Session zusammengeführt)
- createMDE(element, opts): EasyMDE-Initialisierung (3x in agent/session/profile-page dedupliziert)

Weitere Bereinigungen:
- _formatReplyTimestamp() entfernt, durch _formatTimestamp() ersetzt (reply.js + chat.js)
- showFormMessage/showPageMessage in admin-page.js durch showToast() ersetzt
- Inline-Nachrichten (profileMessage, profilePasswordMessage, adminMessage, adminFormMessage) durch Toast-Notifications ersetzt, zugehörige HTML-Elemente entfernt
- profile-page.js: messageDiv/passwordMessageDiv-Logik durch showToast() ersetzt

11 Dateien, -210 Zeilen netto
This commit is contained in:
Meleki committed 2026-03-07 21:50:23 +01:00
1 parent b56b83ad1e
commit 1a2c407538
11 files changed
+177 -387

No files matched your search

+3 -4
View File
@@ -442,7 +442,7 @@
<div class="form-actions">
<button id="profileSaveBtn">Speichern</button>
</div>
<div class="profile-message" id="profileMessage" hidden></div>
<h2>Passwort ändern</h2>
<label>Aktuelles Passwort</label>
<input type="password" id="profileCurrentPassword" placeholder="Aktuelles Passwort" autocomplete="current-password">
@@ -453,7 +453,7 @@
<div class="form-actions">
<button id="profilePasswordBtn">Passwort ändern</button>
</div>
<div class="profile-message" id="profilePasswordMessage" hidden></div>
<div class="form-actions">
<button id="profileLogoutBtn" class="danger-btn">Abmelden</button>
</div>
@@ -494,7 +494,7 @@
<button id="adminNewUserBtn" class="section-add-btn"><i class="fa fa-plus"></i> Neuer Benutzer</button>
</div>
<div id="adminUserList" class="admin-user-list"></div>
<div id="adminMessage" class="profile-message" hidden></div>
</div>
<!-- Inline-Formular zum Erstellen/Bearbeiten -->
@@ -520,7 +520,6 @@
<div class="form-actions">
<button id="adminFormSaveBtn">Erstellen</button>
</div>
<div id="adminFormMessage" class="profile-message" hidden></div>
</div>
</div>
</div>