diff --git a/models/boards.js b/models/boards.js index 9eb1024b0..721e24c98 100644 --- a/models/boards.js +++ b/models/boards.js @@ -640,11 +640,19 @@ Boards.attachSchema( Boards.helpers({ copy() { const oldId = this._id; + const oldWatchers = this.watchers ? this.watchers.slice() : []; delete this._id; delete this.slug; this.title = this.copyTitle(); const _id = Boards.insert(this); + // Temporary remove watchers to disable notifications + Boards.update(_id, { + $set: { + watchers: [] + }, + }); + // Copy all swimlanes in board ReactiveCache.getSwimlanes({ boardId: oldId, @@ -695,6 +703,12 @@ Boards.helpers({ rule.triggerId = triggersMap[rule.triggerId]; Rules.insert(rule); }); + + // Re-set Watchers to reenable notification + Boards.update(_id, { + $set: { watchers: oldWatchers } + }); + return _id; }, /**