summaryrefslogtreecommitdiffstats
path: root/models/checklists.js
diff options
context:
space:
mode:
authorGhassen Rjab <rjab.ghassen@gmail.com>2017-07-26 22:51:15 +0100
committerGhassen Rjab <rjab.ghassen@gmail.com>2017-07-26 22:51:15 +0100
commit2b9bc5d04652a7e8c9ec65b8bc81f93e27d196a1 (patch)
treeaa608c1620372f2419886d94232a8ea6ae11d3b5 /models/checklists.js
parent01928bfe5af504d6e921b59e4070339d86097a28 (diff)
downloadwekan-2b9bc5d04652a7e8c9ec65b8bc81f93e27d196a1.tar.gz
wekan-2b9bc5d04652a7e8c9ec65b8bc81f93e27d196a1.tar.bz2
wekan-2b9bc5d04652a7e8c9ec65b8bc81f93e27d196a1.zip
Add checklist items to activity log
Diffstat (limited to 'models/checklists.js')
-rw-r--r--models/checklists.js23
1 files changed, 13 insertions, 10 deletions
diff --git a/models/checklists.js b/models/checklists.js
index 0ee62fa2..ab4fe61d 100644
--- a/models/checklists.js
+++ b/models/checklists.js
@@ -161,16 +161,19 @@ if (Meteor.isServer) {
});
//TODO: so there will be no activity for adding item into checklist, maybe will be implemented in the future.
- // Checklists.after.update((userId, doc) => {
- // console.log('update:', doc)
- // Activities.insert({
- // userId,
- // activityType: 'addChecklist',
- // boardId: doc.boardId,
- // cardId: doc.cardId,
- // checklistId: doc._id,
- // });
- // });
+ // 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,
+ });
+ }
+ });
Checklists.before.remove((userId, doc) => {
const activity = Activities.findOne({ checklistId: doc._id });