diff --git a/srv/poe_manager/static/css/style.css b/srv/poe_manager/static/css/style.css index 018a695..e9b3019 100644 --- a/srv/poe_manager/static/css/style.css +++ b/srv/poe_manager/static/css/style.css @@ -1118,6 +1118,16 @@ select { .permission-table td:first-child, .permission-table th:first-child { text-align: left; padding-right: 14px; padding-left: 0; } .permission-table tbody tr:last-child td { border-bottom: none; } .permission-row-label { color: var(--text-dim); padding-left: 48px !important; } +/* Kompakte Variante nur für das Gruppen-Dropdown auf der Hauptseite + (permission_tree(..., compact=true)) — schmalere Zellen und niedrigere + Zeilen als im "Neue Gruppe"-Modal, das unverändert bleibt. */ +.permission-groups-row--compact { gap: 20px; } +.permission-groups-row--compact .permission-group-col { padding-right: 20px; } +.permission-groups-row--compact .permission-table th, +.permission-groups-row--compact .permission-table td { padding: 3px 7px; } +.permission-groups-row--compact .permission-table td:first-child, +.permission-groups-row--compact .permission-table th:first-child { padding-right: 10px; } +.permission-groups-row--compact .permission-row-label { padding-left: 32px !important; } /* Sichtbares Ausgrauen, solange der Kill-Switch des Bereichs aus ist — zusätzlich zum disabled-Attribut, das der Browser nur dezent abblendet (siehe applyPermissionGating() im Script-Block). */ diff --git a/srv/poe_manager/templates/groups.html b/srv/poe_manager/templates/groups.html index ebb66f3..a3da5ea 100644 --- a/srv/poe_manager/templates/groups.html +++ b/srv/poe_manager/templates/groups.html @@ -70,8 +70,12 @@ {% endmacro %} -{% macro permission_tree(checked_keys, readonly) %} -
+{# compact=true (Gruppen-Dropdown auf der Hauptseite) verkleinert Zellen- + Padding/Abstände gegenüber dem "Neue Gruppe"-Modal (compact=false, bleibt + unverändert) — gleicher Aufbau, nur enger, da im Dropdown mehr Breite + zur Verfügung steht als im schmalen Modal und es sonst auseinandergezogen wirkt. #} +{% macro permission_tree(checked_keys, readonly, compact=false) %} +
{% for group_key, group in permission_catalog.items() %} {{ permission_table(group, group_key, checked_keys, readonly) }} {% endfor %} @@ -132,7 +136,7 @@ - {{ permission_tree(admin_virtual_group.permissions, true) }} + {{ permission_tree(admin_virtual_group.permissions, true, true) }}

Admins dürfen immer alles — diese Rechte sind fest und nicht änderbar.

@@ -176,7 +180,7 @@ - {{ permission_tree(g.permissions, false) }} + {{ permission_tree(g.permissions, false, true) }}
{% else %} - {{ permission_tree(g.permissions, true) }} + {{ permission_tree(g.permissions, true, true) }} {% if g.is_system %}

Die Standardgruppe „Benutzer“ ist eine Systemgruppe — ihre Rechte sind fest und nicht änderbar.

{% endif %}