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