From 93796cecd66df5d4b00e6bc6cf8d25f4bfa154fb Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 8 May 2026 11:35:22 +0200 Subject: [PATCH] feat(DiaryView, DiaryDateActivityService): implement group filtering and enhance activity display - Added a group filter dropdown in the DiaryView component to allow users to filter group activities by selected group. - Updated the DiaryDateActivityService to include groupId in the query for maximum orderId, improving activity management. - Enhanced the display logic for group activities to reflect the selected filter, improving user experience and data clarity. --- backend/services/diaryDateActivityService.js | 3 +- frontend/src/views/DiaryView.vue | 124 +++++++++++++++++-- 2 files changed, 116 insertions(+), 11 deletions(-) diff --git a/backend/services/diaryDateActivityService.js b/backend/services/diaryDateActivityService.js index 7400b68b..00f50bd4 100644 --- a/backend/services/diaryDateActivityService.js +++ b/backend/services/diaryDateActivityService.js @@ -386,7 +386,8 @@ class DiaryDateActivityService { devLog(predefinedActivity); const maxOrderId = await GroupActivity.max('orderId', { where: { - diaryDateActivity: diaryDateActivity.id + diaryDateActivity: diaryDateActivity.id, + groupId: Number(groupId) } }); const nextOrderId = Number.isFinite(maxOrderId) ? (maxOrderId + 1) : 1; diff --git a/frontend/src/views/DiaryView.vue b/frontend/src/views/DiaryView.vue index 77bb5f7e..4d24e79b 100644 --- a/frontend/src/views/DiaryView.vue +++ b/frontend/src/views/DiaryView.vue @@ -139,6 +139,15 @@
+ @@ -423,8 +432,8 @@
- - {{ item.groupActivities.length }} {{ $t('diary.groupsLabel') }} + + {{ getVisibleGroupActivities(item).length }} {{ $t('diary.groupsLabel') }} {{ item.groupActivity ? item.groupActivity.name : '' }} @@ -493,15 +502,10 @@ X -