Toggle lässt nicht die Tabelle anders sortieren

Dieser Commit ist enthalten in:
2025-06-09 22:04:57 +02:00
Ursprung 97b87465e4
Commit 17e38d8e2b
2 geänderte Dateien mit 25 neuen und 3 gelöschten Zeilen

Datei anzeigen

@@ -2544,3 +2544,25 @@ UPDATE resource_pools SET is_test = TRUE; -- 20 Ressourcen
- `v2_adminpanel/app.py` (edit_license und edit_customer Routen)
**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

Datei anzeigen

@@ -2275,7 +2275,7 @@ def customers_licenses():
l.phone_count
FROM licenses l
WHERE l.customer_id = %s
ORDER BY l.created_at DESC
ORDER BY l.created_at DESC, l.id DESC
""", (selected_customer_id,))
licenses = cur.fetchall()
@@ -2316,7 +2316,7 @@ def api_customer_licenses(customer_id):
l.phone_count
FROM licenses l
WHERE l.customer_id = %s
ORDER BY l.created_at DESC
ORDER BY l.created_at DESC, l.id DESC
""", (customer_id,))
licenses = []