JOURNAL Update
Dieser Commit ist enthalten in:
105
JOURNAL.md
105
JOURNAL.md
@@ -1291,4 +1291,107 @@ ALTER TABLE backup_history ALTER COLUMN created_at TYPE TIMESTAMP WITH TIME ZONE
|
||||
ALTER TABLE login_attempts ALTER COLUMN first_attempt TYPE TIMESTAMP WITH TIME ZONE;
|
||||
ALTER TABLE login_attempts ALTER COLUMN last_attempt TYPE TIMESTAMP WITH TIME ZONE;
|
||||
ALTER TABLE login_attempts ALTER COLUMN blocked_until TYPE TIMESTAMP WITH TIME ZONE;
|
||||
```
|
||||
```
|
||||
|
||||
### 2025-06-08: UI/UX Überarbeitung - Phase 1 (Navigation)
|
||||
|
||||
**Problem:**
|
||||
- Inkonsistente Navigation zwischen verschiedenen Seiten
|
||||
- Zu viele Navigationspunkte im Dashboard
|
||||
- Verwirrende Benutzerführung
|
||||
|
||||
**Lösung:**
|
||||
1. **Dashboard vereinfacht:**
|
||||
- Nur noch 3 Buttons: Neue Lizenz, Batch-Lizenzen, Log
|
||||
- Statistik-Karten wurden klickbar gemacht (verlinken zu jeweiligen Seiten)
|
||||
- "Audit" wurde zu "Log" umbenannt
|
||||
|
||||
2. **Navigation konsistent gemacht:**
|
||||
- Navbar-Brand "AccountForger - Admin Panel" ist jetzt klickbar und führt zum Dashboard
|
||||
- Keine Log-Links mehr in Unterseiten
|
||||
- Konsistente "Dashboard" Buttons in allen Unterseiten
|
||||
|
||||
**Geänderte Dateien:**
|
||||
- `v2_adminpanel/templates/base.html`: Navbar-Brand klickbar gemacht
|
||||
- `v2_adminpanel/templates/dashboard.html`: Navigation reduziert, Karten klickbar
|
||||
- `v2_adminpanel/templates/*.html`: Konsistente Dashboard-Links
|
||||
|
||||
### 2025-06-08: UI/UX Überarbeitung - Phase 2 (Visuelle Verbesserungen)
|
||||
|
||||
**Implementierte Verbesserungen:**
|
||||
1. **Größere Icons in Statistik-Karten:**
|
||||
- Icon-Größe auf 3rem erhöht
|
||||
- Bessere visuelle Hierarchie
|
||||
|
||||
2. **Donut-Chart für Lizenzen:**
|
||||
- Chart.js Integration für Lizenzstatistik
|
||||
- Zeigt Verhältnis Aktiv/Abgelaufen
|
||||
- UPDATE: Später wieder entfernt auf Benutzerwunsch
|
||||
|
||||
3. **Pulse-Effekt für aktive Sessions:**
|
||||
- CSS-Animation für aktive Sessions
|
||||
- Visueller Indikator für Live-Aktivität
|
||||
|
||||
4. **Progress-Bar für Backup-Status:**
|
||||
- Zeigt visuell den Erfolg des letzten Backups
|
||||
- Inkl. Dateigröße und Dauer
|
||||
|
||||
5. **Konsistente Farbcodierung:**
|
||||
- CSS-Variablen für Statusfarben
|
||||
- Globale Klassen für konsistente Darstellung
|
||||
|
||||
**Geänderte Dateien:**
|
||||
- `v2_adminpanel/templates/base.html`: Globale CSS-Variablen und Statusklassen
|
||||
- `v2_adminpanel/templates/dashboard.html`: Visuelle Verbesserungen implementiert
|
||||
|
||||
### 2025-06-08: UI/UX Überarbeitung - Phase 3 (Tabellen-Optimierungen)
|
||||
|
||||
**Problem:**
|
||||
- Tabellen waren schwer zu navigieren bei vielen Einträgen
|
||||
- Keine Möglichkeit für Bulk-Operationen
|
||||
- Umständliches Kopieren von Lizenzschlüsseln
|
||||
|
||||
**Lösung:**
|
||||
1. **Sticky Headers:**
|
||||
- Tabellenköpfe bleiben beim Scrollen sichtbar
|
||||
- CSS-Klasse `.table-sticky` mit `position: sticky`
|
||||
|
||||
2. **Inline-Actions:**
|
||||
- Copy-Button direkt neben Lizenzschlüsseln
|
||||
- Toggle-Switches für Aktiv/Inaktiv-Status
|
||||
- Visuelles Feedback bei Aktionen
|
||||
|
||||
3. **Bulk-Actions:**
|
||||
- Checkboxen für Mehrfachauswahl
|
||||
- "Select All" Funktionalität
|
||||
- Bulk-Actions Bar mit Aktivieren/Deaktivieren/Löschen
|
||||
- JavaScript für dynamische Anzeige
|
||||
|
||||
4. **API-Endpoints hinzugefügt:**
|
||||
- `/api/license/<id>/toggle` - Toggle einzelner Lizenzstatus
|
||||
- `/api/licenses/bulk-activate` - Mehrere Lizenzen aktivieren
|
||||
- `/api/licenses/bulk-deactivate` - Mehrere Lizenzen deaktivieren
|
||||
- `/api/licenses/bulk-delete` - Mehrere Lizenzen löschen
|
||||
|
||||
5. **Beispieldaten eingefügt:**
|
||||
- 15 Testkunden
|
||||
- 18 Lizenzen (verschiedene Status)
|
||||
- Sessions, Audit-Logs, Login-Attempts
|
||||
- Backup-Historie
|
||||
|
||||
**Geänderte Dateien:**
|
||||
- `v2_adminpanel/templates/base.html`: CSS für Sticky-Tables und Bulk-Actions
|
||||
- `v2_adminpanel/templates/licenses.html`: Komplette Tabellen-Überarbeitung
|
||||
- `v2_adminpanel/app.py`: 4 neue API-Endpoints für Toggle und Bulk-Operationen
|
||||
- `v2_adminpanel/sample_data.sql`: Umfangreiche Testdaten erstellt
|
||||
|
||||
**Bugfix:**
|
||||
- API-Endpoints versuchten `updated_at` zu setzen, obwohl die Spalte nicht existiert
|
||||
- Entfernt aus allen 3 betroffenen Endpoints
|
||||
|
||||
**Status:**
|
||||
- ✅ Sticky Headers funktionieren
|
||||
- ✅ Copy-Buttons mit Clipboard-API
|
||||
- ✅ Toggle-Switches ändern Lizenzstatus
|
||||
- ✅ Bulk-Operationen vollständig implementiert
|
||||
- ✅ Testdaten erfolgreich eingefügt
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren