fix(teams): correct some unassignment bugs

This commit is contained in:
SabreCat 2022-02-01 20:42:51 -06:00
parent 0d876472a3
commit 13e645fa4b
2 changed files with 16 additions and 0 deletions

View file

@ -456,6 +456,7 @@
<a
v-if="assignedMembers.length > 0"
class="col-2 text-right mt-1"
@click="clearAssignments"
>
{{ $t('clear') }}
</a>
@ -1523,6 +1524,17 @@ export default {
});
}
},
async clearAssignments () {
if (this.purpose === 'edit') {
for (const assignedMember of this.assignedMembers) {
await this.$store.dispatch('tasks:unassignTask', { // eslint-disable-line no-await-in-loop
taskId: this.task._id,
userId: assignedMember,
});
}
}
this.assignedMembers = [];
},
focusInput () {
this.$refs.inputToFocus.focus();
},

View file

@ -1588,7 +1588,11 @@ schema.methods.unlinkTask = async function groupUnlinkTask (
};
delete unlinkingTask.group.assignedUsers[user._id];
if (Object.keys(unlinkingTask.group.assignedUsers).length === 0) {
unlinkingTask.group.assignedUsers = undefined;
}
unlinkingTask.markModified('group.assignedUsers');
const promises = [unlinkingTask.save()];
if (keep === 'keep-all') {