diff --git a/PROJECT_CONTEXT.md b/PROJECT_CONTEXT.md index aba74be..25d2f5f 100644 --- a/PROJECT_CONTEXT.md +++ b/PROJECT_CONTEXT.md @@ -71,8 +71,13 @@ Modulspezifische Assets: - zuerst Seitenheader-Box - danach Submenü-Box - danach Bereichs-Boxen und/oder Karten-Boxen je nach Modul +- Vertikale Abstände zwischen `main-header-box`, `submenu-box` und den ersten Folge-Boxen muessen aus der globalen Shell kommen. + - Maßgeblich sind `module-page-bg` und `module-page-stack` in `public/assets/css/app.css`. + - Top-Level-Wrapper wie Grids, Kartencontainer oder Modul-Listen duerfen keinen eigenen zusaetzlichen `margin-top` oder Sonder-Gap erzeugen, der den Abstand nach dem Submenue veraendert. + - Bei Layout-Reviews ist explizit zu pruefen, ob `Main-Header -> Submenue -> erste Section/Card` optisch denselben Rhythmus hat wie auf Referenzseiten wie dem Boersenchecker. - `Setup` gehört in Modulen grundsätzlich in die Submenü-Box. - In Verwaltungsseiten soll `Nexus Übersicht` als fester Button in den Submenü-Aktionen vorhanden sein. +- Die Optik der Submenü-Aktionsbuttons kommt ausschließlich aus dem globalen CSS. Module sollen dort keine eigenen Farb- oder Variantenlogiken einschleusen. - Beispielstruktur: - Börsenchecker: Seitenheader-Box, Submenü-Box, Bereichs-Box, Karten-Boxen, Bereichs-Box - FX-Rates: Seitenheader-Box, Submenü-Box, danach Bereichs-Boxen diff --git a/README.md b/README.md index 778eb6c..ce6fac4 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,9 @@ Technisch: - globale Shell und Header in `partials/structure/` und `public/assets/css/app.css` - modulbezogene Inhalte und Assets ausschließlich unter `modules//` +- vertikale Abstände zwischen `main-header-box`, `submenu-box` und den ersten Folge-Boxen müssen aus der globalen Shell kommen; Top-Level-Grids oder Wrapper dürfen dort keinen zusätzlichen `margin-top` oder Sonderabstand einführen +- bei Layout-Checks ist ausdrücklich zu prüfen, ob `Main-Header -> Submenü -> erste Section/Card` denselben Rhythmus hat wie auf Referenzseiten +- die Optik von Submenü-Aktionen kommt ausschließlich aus dem globalen CSS; Module sollen dort keine eigenen Farbvarianten definieren ## Getting started diff --git a/partials/landingpages/modules/index.php b/partials/landingpages/modules/index.php index 5d7306b..b570495 100644 --- a/partials/landingpages/modules/index.php +++ b/partials/landingpages/modules/index.php @@ -74,85 +74,87 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { -
- - - $authUserLabels[$user] ?? $user, - $authUsers - ); - $accessParts[] = 'Nutzer: ' . implode(', ', $userLabels); - } - $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'] ?? []; - $migrationLabel = $pendingMigrations !== [] - ? count($pendingMigrations) . ' ausstehend' - : (($migrationStatus['available'] ?? 0) > 0 ? 'Schema aktuell' : 'Keine Migrationen'); - ?> -
-
-
-

-

+
+
+ + + $authUserLabels[$user] ?? $user, + $authUsers + ); + $accessParts[] = 'Nutzer: ' . implode(', ', $userLabels); + } + $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'] ?? []; + $migrationLabel = $pendingMigrations !== [] + ? count($pendingMigrations) . ' ausstehend' + : (($migrationStatus['available'] ?? 0) > 0 ? 'Schema aktuell' : 'Keine Migrationen'); + ?> +
+
+
+

+

+
-
-
-
- Status - Aktiv +
+
+ Status + Aktiv +
+
+ Zugriff + +
+
+ Migrationen + +
-
- Zugriff - -
-
- Migrationen - -
-
- -
- Achtung: bereits angewendete Migration(en) wurden verändert. -
- -
- Öffnen - Setup - Zugriff - + +
+ Achtung: bereits angewendete Migration(en) wurden verändert. +
+ +
+ Öffnen + Setup + Zugriff + +
+ + +
+
- +
- -
- - -
-
-
- -
+ + + + + diff --git a/public/assets/css/app.css b/public/assets/css/app.css index 579d846..a8e98dd 100644 --- a/public/assets/css/app.css +++ b/public/assets/css/app.css @@ -654,7 +654,6 @@ body.has-modal-open { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 20px; - margin-top: 1rem; } .module-admin-grid--compact {