From 7d2a33b3ec0dac04db3a0c52c0ee0651687e54ee 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 @@ + + + + +