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 @@
{{ resource[2] }}
Ändern Sie Ihre Filterkriterien oder fügen Sie neue Ressourcen hinzu.