diff --git a/modules/boersenchecker/assets/boersenchecker-native.js b/modules/boersenchecker/assets/boersenchecker-native.js index 545a4450..3859e28c 100644 --- a/modules/boersenchecker/assets/boersenchecker-native.js +++ b/modules/boersenchecker/assets/boersenchecker-native.js @@ -78,7 +78,7 @@ return; } - const entryRoute = String(options?.entryRoute || '/apps/boersenchecker'); + const entryRoute = String(options?.entryRoute || '/apps/boersenchecker/index.php'); const defaultView = String(options?.defaultView || 'overview'); const state = { @@ -100,7 +100,19 @@ host.innerHTML = html; enhanceHost(host, this); if (typeof window.initBoersencheckerCharts === 'function') { - window.initBoersencheckerCharts(host); + try { + window.initBoersencheckerCharts(host); + } catch (error) { + const message = error instanceof Error ? error.message : 'Chart-Initialisierung fehlgeschlagen.'; + const statusNode = host.querySelector('[data-bc-chart-status]'); + const chartNode = host.querySelector('[data-bc-chart]'); + if (statusNode instanceof HTMLElement) { + statusNode.textContent = message; + } + if (chartNode instanceof HTMLElement) { + chartNode.innerHTML = `
${message}
`; + } + } } }, renderError(error) { diff --git a/modules/boersenchecker/design.json b/modules/boersenchecker/design.json index c7aa23cd..8d4d037e 100644 --- a/modules/boersenchecker/design.json +++ b/modules/boersenchecker/design.json @@ -4,12 +4,12 @@ "description": "Depotverwaltung fuer Aktien, Kaufdaten, Kursverlauf und Waehrungsumrechnung.", "actions": [ { "label": "Desktop", "href": "/" }, - { "label": "Setup", "href": "/apps/boersenchecker?view=setup" } + { "label": "Setup", "href": "/apps/boersenchecker/index.php?view=setup" } ], "tabs": [ - { "label": "Ueberblick", "href": "/apps/boersenchecker?view=overview", "view": "overview" }, - { "label": "Depotverwaltung", "href": "/apps/boersenchecker?view=depotverwaltung", "view": "depotverwaltung" }, - { "label": "Aktienverwaltung", "href": "/apps/boersenchecker?view=aktienverwaltung", "view": "aktienverwaltung" }, - { "label": "Setup", "href": "/apps/boersenchecker?view=setup", "view": "setup" } + { "label": "Ueberblick", "href": "/apps/boersenchecker/index.php?view=overview", "view": "overview" }, + { "label": "Depotverwaltung", "href": "/apps/boersenchecker/index.php?view=depotverwaltung", "view": "depotverwaltung" }, + { "label": "Aktienverwaltung", "href": "/apps/boersenchecker/index.php?view=aktienverwaltung", "view": "aktienverwaltung" }, + { "label": "Setup", "href": "/apps/boersenchecker/index.php?view=setup", "view": "setup" } ] } diff --git a/modules/boersenchecker/desktop.php b/modules/boersenchecker/desktop.php index 1b0b1967..643dc40a 100644 --- a/modules/boersenchecker/desktop.php +++ b/modules/boersenchecker/desktop.php @@ -13,7 +13,7 @@ return [ 'app_id' => 'boersenchecker', 'title' => (string) ($manifest['title'] ?? 'Börsenchecker'), 'icon' => 'BC', - 'entry_route' => '/apps/boersenchecker', + 'entry_route' => '/apps/boersenchecker/index.php', 'window_mode' => 'window', 'content_mode' => 'native-module', 'default_width' => 1220, @@ -25,7 +25,7 @@ return [ 'native_module' => [ 'initializer' => 'initBoersencheckerApp', 'options' => [ - 'entryRoute' => '/apps/boersenchecker', + 'entryRoute' => '/apps/boersenchecker/index.php', 'defaultView' => 'overview', ], 'assets' => [ diff --git a/modules/boersenchecker/partials/dashboard.php b/modules/boersenchecker/partials/dashboard.php index d5284d5d..77c15fd4 100644 --- a/modules/boersenchecker/partials/dashboard.php +++ b/modules/boersenchecker/partials/dashboard.php @@ -17,7 +17,7 @@

Depots anderer Benutzer sind nur fuer `appadmin` sichtbar und bearbeitbar.

-
+