From baa57bb9138db19615ec83b79b55bd1986b51fad Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Mon, 22 Jun 2026 23:49:50 +0200 Subject: [PATCH] adasd --- .../boersenchecker/assets/boersenchecker.css | 61 ++++++++++ modules/boersenchecker/pages/index.php | 110 ++++++++++++++---- modules/boersenchecker/partials/dashboard.php | 4 - modules/boersenchecker/partials/home.php | 4 - .../boersenchecker/partials/instruments.php | 4 - 5 files changed, 151 insertions(+), 32 deletions(-) diff --git a/modules/boersenchecker/assets/boersenchecker.css b/modules/boersenchecker/assets/boersenchecker.css index da5ab8dd..a1749399 100644 --- a/modules/boersenchecker/assets/boersenchecker.css +++ b/modules/boersenchecker/assets/boersenchecker.css @@ -12,6 +12,63 @@ color: var(--bc-text); } +.bc-frame { + height: 100%; + min-height: 0; +} + +.bc-sidebar { + gap: 0; +} + +.bc-brand { + margin-bottom: 18px; +} + +.bc-nav-list { + gap: 12px; +} + +.bc-nav-button { + text-decoration: none; +} + +.bc-nav-button strong { + display: block; + margin-bottom: 4px; +} + +.bc-main { + background: transparent; +} + +.bc-panel-shell { + max-width: 1280px; +} + +.bc-hero { + align-items: flex-start; +} + +.bc-pill-row { + display: flex; + gap: 10px; + flex-wrap: wrap; +} + +.bc-pill { + display: inline-flex; + align-items: center; + min-height: 36px; + padding: 8px 14px; + border-radius: 999px; + border: 1px solid color-mix(in srgb, var(--bc-accent) 34%, transparent); + background: color-mix(in srgb, var(--bc-accent) 10%, white); + color: var(--bc-text); + font-size: 0.86rem; + font-weight: 700; +} + .bc-page { display: grid; gap: 16px; @@ -331,6 +388,10 @@ } @media (max-width: 980px) { + .bc-frame { + grid-template-columns: 1fr; + } + .bc-hero-top { grid-template-columns: 1fr; } diff --git a/modules/boersenchecker/pages/index.php b/modules/boersenchecker/pages/index.php index 6f99f7c6..b7dd24b3 100644 --- a/modules/boersenchecker/pages/index.php +++ b/modules/boersenchecker/pages/index.php @@ -19,6 +19,33 @@ if (!in_array($view, $allowedViews, true)) { $view = 'overview'; } +$viewMeta = [ + 'overview' => [ + 'label' => 'Ueberblick', + 'title' => 'Depot-Ueberblick', + 'description' => 'Kennzahlen, Kursverlauf und Performance fuer das ausgewaehlte Depot.', + 'nav_description' => 'Marktueberblick, Positionen und gespeicherte Kurse.', + ], + 'depotverwaltung' => [ + 'label' => 'Depotverwaltung', + 'title' => 'Depotverwaltung', + 'description' => 'Depots, Positionen und manuelle Kursdaten zentral verwalten.', + 'nav_description' => 'Depots pflegen, FX abrufen und Positionen bearbeiten.', + ], + 'aktienverwaltung' => [ + 'label' => 'Aktienverwaltung', + 'title' => 'Aktienverwaltung', + 'description' => 'Wertpapier-Stammdaten, Suche und Kursverlauf pro Aktie pflegen.', + 'nav_description' => 'Ticker, ISIN, Markt und Kursverlauf pro Instrument.', + ], + 'setup' => [ + 'label' => 'Setup', + 'title' => 'Setup', + 'description' => 'API-Zugaenge, Datenbankoptionen und Modulvorgaben verwalten.', + 'nav_description' => 'Schluessel, Timeouts und Modulkonfiguration speichern.', + ], +]; + $assetVersion = static function (string $relativePath): string { $fullPath = dirname(__DIR__) . '/' . ltrim($relativePath, '/'); $mtime = is_file($fullPath) ? filemtime($fullPath) : false; @@ -91,10 +118,6 @@ $renderSetup = static function (): void { } } - echo module_shell_header('boersenchecker', [ - 'title' => 'Setup', - 'description' => 'Modulkonfiguration, API-Zugang und optionale separate Datenbank.', - ]); ?>
@@ -147,27 +170,73 @@ $renderSetup = static function (): void {
- '/apps/boersenchecker/index.php?view=overview', + 'depotverwaltung' => '/apps/boersenchecker/index.php?view=depotverwaltung', + 'aktienverwaltung' => '/apps/boersenchecker/index.php?view=aktienverwaltung', + 'setup' => '/apps/boersenchecker/index.php?view=setup', + ]; + + ob_start(); + if ($view === 'setup') { + $renderSetup(); + } elseif ($view === 'depotverwaltung') { + $page = new \Modules\Boersenchecker\Support\DashboardPage(); + module_tpl('boersenchecker', 'dashboard', $page->handle()); + } elseif ($view === 'aktienverwaltung') { + $page = new \Modules\Boersenchecker\Support\InstrumentPage(); + module_tpl('boersenchecker', 'instruments', $page->handle()); + } else { + $page = new \Modules\Boersenchecker\Support\HomePage(); + module_tpl('boersenchecker', 'home', $page->handle()); + } + $innerContent = (string) ob_get_clean(); ?>
- handle()); - } elseif ($view === 'aktienverwaltung') { - $page = new \Modules\Boersenchecker\Support\InstrumentPage(); - module_tpl('boersenchecker', 'instruments', $page->handle()); - } else { - $page = new \Modules\Boersenchecker\Support\HomePage(); - module_tpl('boersenchecker', 'home', $page->handle()); - } - ?> +
+ +
+
+
+
+

Boersenchecker

+

+

+
+
+ Desktop-App + Legacy-Migration + View: +
+
+ +
+
+
+ diff --git a/modules/boersenchecker/partials/dashboard.php b/modules/boersenchecker/partials/dashboard.php index 77c15fd4..a5045c9a 100644 --- a/modules/boersenchecker/partials/dashboard.php +++ b/modules/boersenchecker/partials/dashboard.php @@ -1,7 +1,4 @@ - 'Depotverwaltung', -]) ?>
@@ -510,4 +507,3 @@
- diff --git a/modules/boersenchecker/partials/home.php b/modules/boersenchecker/partials/home.php index a0e03242..b9ea1129 100644 --- a/modules/boersenchecker/partials/home.php +++ b/modules/boersenchecker/partials/home.php @@ -1,6 +1,3 @@ - 'Depot-Ueberblick', -]) ?>