fix(groups): use assigned keys as source of truth

This commit is contained in:
SabreCat
2023-10-10 11:47:59 -05:00
parent 616b1e1486
commit 8012f0294d
+2 -5
View File
@@ -1432,11 +1432,6 @@ schema.methods.syncTask = async function groupSyncTask (taskToSync, users, assig
completed: false,
};
if (!taskToSync.group.assignedUsers) {
taskToSync.group.assignedUsers = [];
}
taskToSync.group.assignedUsers.push(user._id);
if (!taskToSync.group.assignedUsersDetail) {
taskToSync.group.assignedUsersDetail = {};
}
@@ -1445,6 +1440,8 @@ schema.methods.syncTask = async function groupSyncTask (taskToSync, users, assig
}
taskToSync.markModified('group.assignedUsersDetail');
taskToSync.group.assignedUsers = _.keys(taskToSync.group.assignedUsersDetail);
// Sync tags
const userTags = user.tags;
const i = _.findIndex(userTags, { id: group._id });