From d65e5d333c290457f715e0c6f0e8526aa563ab12 Mon Sep 17 00:00:00 2001 From: UserIsMH Date: Sun, 15 Jun 2025 22:22:08 +0200 Subject: [PATCH] Export und Aktion gefixt --- v2_adminpanel/app.py | 13 +- v2_adminpanel/templates/resources.html | 226 +++++++++++++++++++++---- 2 files changed, 198 insertions(+), 41 deletions(-) diff --git a/v2_adminpanel/app.py b/v2_adminpanel/app.py index eaa5100..215d2a3 100644 --- a/v2_adminpanel/app.py +++ b/v2_adminpanel/app.py @@ -3192,11 +3192,12 @@ def export_resources(): # SQL Query mit Filtern query = """ - SELECT r.id, r.type, r.value, r.status, r.license_id, r.created_at, r.allocated_at, + SELECT r.id, r.resource_type, r.resource_value, r.status, r.allocated_to_license, + r.created_at, r.status_changed_at, l.license_key, c.name as customer_name, c.email as customer_email, - l.type as license_type + l.license_type FROM resource_pools r - LEFT JOIN licenses l ON r.license_id = l.id + LEFT JOIN licenses l ON r.allocated_to_license = l.id LEFT JOIN customers c ON l.customer_id = c.id WHERE 1=1 """ @@ -3204,11 +3205,11 @@ def export_resources(): # Filter für Testdaten if not show_test: - query += " AND (l.is_test = false OR l.is_test IS NULL)" + query += " AND (r.is_test = false OR r.is_test IS NULL)" # Filter für Ressourcentyp if filter_type: - query += " AND r.type = %s" + query += " AND r.resource_type = %s" params.append(filter_type) # Filter für Status @@ -3218,7 +3219,7 @@ def export_resources(): # Suchfilter if search_query: - query += " AND (r.value ILIKE %s OR l.license_key ILIKE %s OR c.name ILIKE %s)" + query += " AND (r.resource_value ILIKE %s OR l.license_key ILIKE %s OR c.name ILIKE %s)" params.extend([f'%{search_query}%', f'%{search_query}%', f'%{search_query}%']) query += " ORDER BY r.id DESC" diff --git a/v2_adminpanel/templates/resources.html b/v2_adminpanel/templates/resources.html index 7f9dcd2..87e87b3 100644 --- a/v2_adminpanel/templates/resources.html +++ b/v2_adminpanel/templates/resources.html @@ -165,6 +165,33 @@ margin-bottom: 1rem; opacity: 0.5; } + + /* Dropdown Verbesserungen */ + .dropdown-menu { + min-width: 220px; + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + border: none; + } + .dropdown-item { + padding: 0.5rem 1rem; + display: flex; + align-items: center; + gap: 0.75rem; + transition: all 0.2s ease; + } + .dropdown-item:hover { + background-color: #f8f9fa; + transform: translateX(2px); + } + .dropdown-item i { + width: 20px; + text-align: center; + } + + /* Quick Action Buttons */ + .btn-success { + font-weight: 500; + } {% endblock %} @@ -292,13 +319,17 @@
📋 Ressourcen-Liste
@@ -318,7 +349,7 @@ Status Zugewiesen an Letzte Änderung - Aktionen + Aktionen @@ -343,7 +374,7 @@ {{ resource[2] }}
@@ -394,29 +425,96 @@ {% endif %} - - - - - {% if resource[3] == 'available' %} - - {% elif resource[3] == 'quarantine' %} -
+ {% if resource[3] == 'quarantine' %} + +
{% endif %} + + + {% endfor %} @@ -425,7 +523,7 @@ {% else %}
- +

Keine Ressourcen gefunden

Ändern Sie Ihre Filterkriterien oder fügen Sie neue Ressourcen hinzu.

@@ -440,13 +538,13 @@
  • - Erste + Erste
  • - Zurück + Zurück
  • @@ -464,13 +562,13 @@
  • - Weiter + Weiter
  • - Letzte + Letzte
  • @@ -568,6 +666,12 @@ {% endblock %} \ No newline at end of file