mirror of
https://github.com/wekan/wekan.git
synced 2025-04-24 14:08:31 -04: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,14 +164,23 @@ if (Meteor.isServer) {
|
|||
// The future is now
|
||||
Checklists.after.update((userId, doc, fieldNames, modifier) => {
|
||||
if (fieldNames.includes('items')) {
|
||||
Activities.insert({
|
||||
userId,
|
||||
activityType: 'addChecklistItem',
|
||||
cardId: doc.cardId,
|
||||
boardId: Cards.findOne(doc.cardId).boardId,
|
||||
checklistId: doc._id,
|
||||
checklistItemId: modifier.$addToSet.items._id,
|
||||
});
|
||||
if (modifier.$addToSet) {
|
||||
Activities.insert({
|
||||
userId,
|
||||
activityType: 'addChecklistItem',
|
||||
cardId: doc.cardId,
|
||||
boardId: Cards.findOne(doc.cardId).boardId,
|
||||
checklistId: doc._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