fix(groups): missing dot path step
Also sync assignments on unassign as well as assign
This commit is contained in:
@@ -237,7 +237,7 @@ export async function update (req, res, { isV3 = false }) {
|
||||
user.flags.lastNewStuffRead = lastNewsPost._id;
|
||||
}
|
||||
} else if (key === 'preferences.tasks.mirrorGroupTasks') {
|
||||
user.preferences.mirrorGroupTasks = _.intersection(groupsToMirror, matchingGroupsArray);
|
||||
user.preferences.tasks.mirrorGroupTasks = _.intersection(groupsToMirror, matchingGroupsArray);
|
||||
} else if (acceptablePUTPaths[key]) {
|
||||
let adjustedVal = val;
|
||||
if (key === 'stats.lvl' && val > common.constants.MAX_LEVEL_HARD_CAP) {
|
||||
|
||||
@@ -1475,8 +1475,7 @@ schema.methods.unlinkTask = async function groupUnlinkTask (
|
||||
};
|
||||
|
||||
delete unlinkingTask.group.assignedUsersDetail[user._id];
|
||||
const assignedUserIndex = unlinkingTask.group.assignedUsers.indexOf(user._id);
|
||||
unlinkingTask.group.assignedUsers.splice(assignedUserIndex, 1);
|
||||
unlinkingTask.group.assignedUsers = _.keys(unlinkingTask.group.assignedUsersDetail);
|
||||
unlinkingTask.markModified('group');
|
||||
|
||||
const promises = [unlinkingTask.save()];
|
||||
|
||||
Reference in New Issue
Block a user