diff --git a/JOURNAL.md b/JOURNAL.md index 58738bd..662b723 100644 --- a/JOURNAL.md +++ b/JOURNAL.md @@ -2543,4 +2543,26 @@ UPDATE resource_pools SET is_test = TRUE; -- 20 Ressourcen - `v2_adminpanel/templates/edit_customer.html` - `v2_adminpanel/app.py` (edit_license und edit_customer Routen) -**Status:** ✅ Vollständig implementiert \ No newline at end of file +**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//licenses` API-Route + +**Status:** ✅ Behoben \ No newline at end of file diff --git a/v2_adminpanel/app.py b/v2_adminpanel/app.py index bfbf18e..a3f7a4e 100644 --- a/v2_adminpanel/app.py +++ b/v2_adminpanel/app.py @@ -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 = []