mirror of
https://github.com/wekan/wekan.git
synced 2025-04-24 22:17:16 -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
|
// 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')) {
|
||||||
Activities.insert({
|
if (modifier.$addToSet) {
|
||||||
userId,
|
Activities.insert({
|
||||||
activityType: 'addChecklistItem',
|
userId,
|
||||||
cardId: doc.cardId,
|
activityType: 'addChecklistItem',
|
||||||
boardId: Cards.findOne(doc.cardId).boardId,
|
cardId: doc.cardId,
|
||||||
checklistId: doc._id,
|
boardId: Cards.findOne(doc.cardId).boardId,
|
||||||
checklistItemId: modifier.$addToSet.items._id,
|
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