From 17e38d8e2b68555ee702d6ad839ab861fc83ed64 Mon Sep 17 00:00:00 2001 From: UserIsMH Date: Mon, 9 Jun 2025 22:04:57 +0200 Subject: [PATCH] =?UTF-8?q?Toggle=20l=C3=A4sst=20nicht=20die=20Tabelle=20a?= =?UTF-8?q?nders=20sortieren?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- JOURNAL.md | 24 +++++++++++++++++++++++- v2_adminpanel/app.py | 4 ++-- 2 files changed, 25 insertions(+), 3 deletions(-) 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 = []