Toggle lässt nicht die Tabelle anders sortieren
Dieser Commit ist enthalten in:
24
JOURNAL.md
24
JOURNAL.md
@@ -2543,4 +2543,26 @@ UPDATE resource_pools SET is_test = TRUE; -- 20 Ressourcen
|
|||||||
- `v2_adminpanel/templates/edit_customer.html`
|
- `v2_adminpanel/templates/edit_customer.html`
|
||||||
- `v2_adminpanel/app.py` (edit_license und edit_customer Routen)
|
- `v2_adminpanel/app.py` (edit_license und edit_customer Routen)
|
||||||
|
|
||||||
**Status:** ✅ Vollständig implementiert
|
**Status:** ✅ Vollständig implementiert
|
||||||
|
|
||||||
|
### 2025-06-09 22:02: Konsistente Sortierung bei Status-Toggle
|
||||||
|
|
||||||
|
**Problem:**
|
||||||
|
- Beim Klicken auf den An/Aus-Knopf (Status-Toggle) in der Kunden & Lizenzen Ansicht änderte sich die Reihenfolge der Lizenzen
|
||||||
|
- Dies war verwirrend für Benutzer, da die Position der gerade bearbeiteten Lizenz springen konnte
|
||||||
|
|
||||||
|
**Ursache:**
|
||||||
|
- Die Sortierung `ORDER BY l.created_at DESC` war nicht stabil genug
|
||||||
|
- Bei gleichem Erstellungszeitpunkt konnte die Datenbank die Reihenfolge inkonsistent zurückgeben
|
||||||
|
|
||||||
|
**Lösung:**
|
||||||
|
- Sekundäres Sortierkriterium hinzugefügt: `ORDER BY l.created_at DESC, l.id DESC`
|
||||||
|
- Dies stellt sicher, dass bei gleichem Erstellungsdatum nach ID sortiert wird
|
||||||
|
- Die Reihenfolge bleibt jetzt konsistent, auch nach Status-Änderungen
|
||||||
|
|
||||||
|
**Geänderte Dateien:**
|
||||||
|
- `v2_adminpanel/app.py`:
|
||||||
|
- Zeile 2278: `/customers-licenses` Route
|
||||||
|
- Zeile 2319: `/api/customer/<int:customer_id>/licenses` API-Route
|
||||||
|
|
||||||
|
**Status:** ✅ Behoben
|
||||||
@@ -2275,7 +2275,7 @@ def customers_licenses():
|
|||||||
l.phone_count
|
l.phone_count
|
||||||
FROM licenses l
|
FROM licenses l
|
||||||
WHERE l.customer_id = %s
|
WHERE l.customer_id = %s
|
||||||
ORDER BY l.created_at DESC
|
ORDER BY l.created_at DESC, l.id DESC
|
||||||
""", (selected_customer_id,))
|
""", (selected_customer_id,))
|
||||||
licenses = cur.fetchall()
|
licenses = cur.fetchall()
|
||||||
|
|
||||||
@@ -2316,7 +2316,7 @@ def api_customer_licenses(customer_id):
|
|||||||
l.phone_count
|
l.phone_count
|
||||||
FROM licenses l
|
FROM licenses l
|
||||||
WHERE l.customer_id = %s
|
WHERE l.customer_id = %s
|
||||||
ORDER BY l.created_at DESC
|
ORDER BY l.created_at DESC, l.id DESC
|
||||||
""", (customer_id,))
|
""", (customer_id,))
|
||||||
|
|
||||||
licenses = []
|
licenses = []
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren