mirror of
https://github.com/wekan/wekan.git
synced 2025-12-17 07:50:12 +01:00
Delete activity related to checklist item when the item is deleted
This commit is contained in:
parent
ddc21046b9
commit
ee938c0423
1 changed files with 17 additions and 8 deletions
|
|
@ -164,6 +164,7 @@ if (Meteor.isServer) {
|
||||||
// The future is now
|
// The future is now
|
||||||
Checklists.after.update((userId, doc, fieldNames, modifier) => {
|
Checklists.after.update((userId, doc, fieldNames, modifier) => {
|
||||||
if (fieldNames.includes('items')) {
|
if (fieldNames.includes('items')) {
|
||||||
|
if (modifier.$addToSet) {
|
||||||
Activities.insert({
|
Activities.insert({
|
||||||
userId,
|
userId,
|
||||||
activityType: 'addChecklistItem',
|
activityType: 'addChecklistItem',
|
||||||
|
|
@ -172,6 +173,14 @@ if (Meteor.isServer) {
|
||||||
checklistId: doc._id,
|
checklistId: doc._id,
|
||||||
checklistItemId: modifier.$addToSet.items._id,
|
checklistItemId: modifier.$addToSet.items._id,
|
||||||
});
|
});
|
||||||
|
} else if (modifier.$pull) {
|
||||||
|
const activity = Activities.findOne({
|
||||||
|
checklistItemId: modifier.$pull.items._id,
|
||||||
|
});
|
||||||
|
if (activity) {
|
||||||
|
Activities.remove(activity._id);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue