fix(groups): use assigned keys as source of truth
This commit is contained in:
@@ -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 });
|
||||
|
||||
Reference in New Issue
Block a user