fix(groups): missing dot path step

Also sync assignments on unassign as well as assign
This commit is contained in:
SabreCat
2023-10-10 12:02:41 -05:00
parent 8012f0294d
commit b31ba93233
2 changed files with 2 additions and 3 deletions
+1 -1
View File
@@ -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) {
+1 -2
View File
@@ -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()];