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.
-
@@ -97,7 +97,7 @@
Alpha Vantage Mindestabstand: = e((string) $marketDataMinIntervalMinutes) ?> Min.
FX-Provider, API-Key und Waehrungskatalog werden im Modul
fx-rates gepflegt.
@@ -189,7 +189,7 @@
@@ -237,7 +237,7 @@
= e((string) ($result['currency'] ?? '')) ?> |
= e((string) ($result['match_score'] ?? '')) ?> |
-
+
In Formular uebernehmen
|
@@ -324,7 +324,7 @@
= e((string) $portfolio['base_currency']) ?> · = e((string) $stats['positions']) ?> Position(en)