diff --git a/partials/landingpages/modules/index.php b/partials/landingpages/modules/index.php index 0ff3740..136f28a 100644 --- a/partials/landingpages/modules/index.php +++ b/partials/landingpages/modules/index.php @@ -50,9 +50,23 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $authUsers = is_array($auth['users'] ?? null) ? array_filter($auth['users']) : []; $authGroups = is_array($auth['groups'] ?? null) ? array_filter($auth['groups']) : []; $hasSpecificAccess = $authRequired && ($authUsers !== [] || $authGroups !== []); - $accessLabel = $hasSpecificAccess - ? 'Spezielle Zugriffsrechte' - : ($authRequired ? 'Login erforderlich' : 'Offen ohne Modulschutz'); + if ($hasSpecificAccess) { + $accessParts = []; + if ($authGroups !== []) { + $accessParts[] = 'Gruppen: ' . implode(', ', $authGroups); + } + if ($authUsers !== []) { + $accessParts[] = 'Nutzer: ' . implode(', ', $authUsers); + } + $accessLabel = implode(' · ', $accessParts); + $accessClass = ' module-admin-badge--success'; + } elseif ($authRequired) { + $accessLabel = 'Login erforderlich'; + $accessClass = ' module-admin-badge--warning'; + } else { + $accessLabel = 'Offen ohne Modulschutz'; + $accessClass = ' module-admin-badge--danger'; + } $migrationStatus = modules()->migrationStatus($module['name']); $pendingMigrations = $migrationStatus['pending'] ?? []; $changedMigrations = $migrationStatus['changed'] ?? []; @@ -74,7 +88,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
Zugriff - +
Migrationen @@ -86,21 +100,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { Achtung: bereits angewendete Migration(en) wurden verändert.
- -
- - Gruppen: - - Anmeldung erforderlich - - - · - - - Benutzer: - -
-
Öffnen Setup diff --git a/public/assets/css/app.css b/public/assets/css/app.css index 2c04787..d787994 100644 --- a/public/assets/css/app.css +++ b/public/assets/css/app.css @@ -728,13 +728,18 @@ body.has-modal-open { background: color-mix(in srgb, var(--accent-orange) 8%, transparent); } +.module-admin-badge--danger { + border-color: color-mix(in srgb, var(--accent) 30%, var(--line)); + color: color-mix(in srgb, var(--accent) 80%, var(--text)); + background: color-mix(in srgb, var(--accent) 8%, transparent); +} + .module-admin-badge--accent { border-color: color-mix(in srgb, var(--brand-accent) 28%, var(--line)); color: color-mix(in srgb, var(--brand-accent) 76%, var(--text)); background: color-mix(in srgb, var(--brand-accent) 8%, transparent); } -.module-admin-access, .module-admin-warning { padding: 12px 14px; border-radius: 14px; @@ -742,12 +747,6 @@ body.has-modal-open { line-height: 1.45; } -.module-admin-access { - color: var(--muted); - background: color-mix(in srgb, var(--surface-strong) 90%, transparent); - border: 1px solid var(--line); -} - .module-admin-warning { color: color-mix(in srgb, var(--accent-orange) 86%, var(--text)); background: color-mix(in srgb, var(--accent-orange) 10%, transparent);