From c41ef3f54498faee3c1f0525eb0a92847625eed6 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 30 Jan 2026 13:42:22 +0100 Subject: [PATCH] Refactor DashboardWidget to use dynamic widget components: Replace static slot content with a dynamic component rendering based on the endpoint prop. This change simplifies the widget structure and enhances flexibility by allowing different widget types to be displayed. Additionally, update error handling to provide more specific error messages. --- frontend/src/components/DashboardWidget.vue | 224 ++---------------- .../src/components/widgets/FalukantWidget.vue | 98 ++++++++ .../src/components/widgets/ListWidget.vue | 92 +++++++ .../src/components/widgets/NewsWidget.vue | 85 +++++++ 4 files changed, 295 insertions(+), 204 deletions(-) create mode 100644 frontend/src/components/widgets/FalukantWidget.vue create mode 100644 frontend/src/components/widgets/ListWidget.vue create mode 100644 frontend/src/components/widgets/NewsWidget.vue diff --git a/frontend/src/components/DashboardWidget.vue b/frontend/src/components/DashboardWidget.vue index 11dcb36..0488f97 100644 --- a/frontend/src/components/DashboardWidget.vue +++ b/frontend/src/components/DashboardWidget.vue @@ -13,43 +13,7 @@
Laden…
{{ error }}
- - - - - - +
@@ -58,16 +22,26 @@ + + diff --git a/frontend/src/components/widgets/ListWidget.vue b/frontend/src/components/widgets/ListWidget.vue new file mode 100644 index 0000000..81d4d82 --- /dev/null +++ b/frontend/src/components/widgets/ListWidget.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/frontend/src/components/widgets/NewsWidget.vue b/frontend/src/components/widgets/NewsWidget.vue new file mode 100644 index 0000000..9bad367 --- /dev/null +++ b/frontend/src/components/widgets/NewsWidget.vue @@ -0,0 +1,85 @@ + + + + +