Enhance diary member activity management by adding validation and logging in addMembersToActivity function. Implement checks for participantIds to ensure they are an array, and log relevant information for better debugging. Update DiaryDateActivityService to improve error handling and logging for group activity associations. Modify frontend DiaryView to support group activity member assignment, including new methods for toggling and assigning members to group activities, enhancing user experience and functionality.

This commit is contained in:
Torsten Schulz (local)
2025-10-16 22:20:51 +02:00
parent 24aaa9c150
commit 01bbb85485
5 changed files with 190 additions and 6 deletions

View File

@@ -246,8 +246,20 @@ class DiaryDateActivityService {
throw new Error('Activity not found');
}
const group = await Group.findByPk(groupId);
if (!group || group.diaryDateId !== diaryDateActivity.diaryDateId) {
if (!group) {
console.error('[DiaryDateActivityService::addGroupActivity] Group not found:', groupId);
throw new Error('Group not found');
}
console.log('[DiaryDateActivityService::addGroupActivity] Group found:', {
groupId: group.id,
groupDiaryDateId: group.diaryDateId,
activityDiaryDateId: diaryDateActivity.diaryDateId
});
if (group.diaryDateId !== diaryDateActivity.diaryDateId) {
console.error('[DiaryDateActivityService::addGroupActivity] Group and date don\'t fit');
console.error('Group diaryDateId:', group.diaryDateId, 'Activity diaryDateId:', diaryDateActivity.diaryDateId);
throw new Error('Group isn\'t related to date');
}
const [predefinedActivity, created] = await PredefinedActivity.findOrCreate({

View File

@@ -17,7 +17,7 @@ class SchedulerService {
devLog('Scheduler is already running');
return;
}
devLog('Starting scheduler service...');
// Schedule automatic rating updates at 6:00 AM daily