Delete activity related to checklist item when the item is deleted

This commit is contained in:
Ghassen Rjab 2017-08-31 06:58:02 +01:00
parent ddc21046b9
commit ee938c0423

View file

@ -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);
}
}
} }
}); });