Gruppen-Dropdown: kompaktere Rechtetabelle, Modal bleibt unveraendert

- permission_tree() bekommt einen dritten Parameter compact=false, der
  nur im Dropdown der Hauptseite (Admin-/System-/editierbare Gruppen)
  auf true gesetzt wird, nicht im "Neue Gruppe"-Modal.
- .permission-groups-row--compact verkleinert Zeilen-/Spalten-Padding
  und die Einrueckung der Unterpunkte (32px statt 48px) NUR fuer diese
  Instanzen - das Modal behaelt exakt sein bisheriges Aussehen.
- Modal und Dropdown nutzen weiterhin denselben Code/dieselbe Struktur
  (permission_table()-Macro, Kill-Switch-Logik, JS-Gating), nur die
  Abstaende unterscheiden sich ueber die Zusatzklasse.
- Verifiziert per Screenshot: Dropdown jetzt sichtbar kompakter (engere
  Zellen, kuerzere Zeilen), Modal unveraendert; Gruppen anlegen-mit-
  Rechten und Gruppen-Bearbeiten-Regression funktionieren weiterhin.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-11 10:25:13 +02:00
co-authored by Claude Sonnet 5
parent 3d17728e75
commit 9a390e740d
2 changed files with 19 additions and 5 deletions
+10
View File
@@ -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). */