diff options
author | Ghassen Rjab <rjab.ghassen@gmail.com> | 2017-09-26 06:58:39 +0100 |
---|---|---|
committer | Ghassen Rjab <rjab.ghassen@gmail.com> | 2017-09-26 06:58:39 +0100 |
commit | f883757552c839309a8072b6e97da1da3ee38d87 (patch) | |
tree | 5f12e0b26ad655126e363d692cc0b8efc7b3339b | |
parent | eb945f26a3be316fb2ae4452d6db45a11f8b91d4 (diff) | |
download | wekan-f883757552c839309a8072b6e97da1da3ee38d87.tar.gz wekan-f883757552c839309a8072b6e97da1da3ee38d87.tar.bz2 wekan-f883757552c839309a8072b6e97da1da3ee38d87.zip |
Ignore checklists with missing cards
-rw-r--r-- | models/trelloCreator.js | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/models/trelloCreator.js b/models/trelloCreator.js index e7f98e85..909128f0 100644 --- a/models/trelloCreator.js +++ b/models/trelloCreator.js @@ -398,27 +398,29 @@ export class TrelloCreator { createChecklists(trelloChecklists) { trelloChecklists.forEach((checklist) => { - // Create the checklist - const checklistToCreate = { - cardId: this.cards[checklist.idCard], - title: checklist.name, - createdAt: this._now(), - sort: checklist.pos, - }; - const checklistId = Checklists.direct.insert(checklistToCreate); - // keep track of Trello id => WeKan id - this.checklists[checklist.id] = checklistId; - // Now add the items to the checklist - const itemsToCreate = []; - checklist.checkItems.forEach((item) => { - itemsToCreate.push({ - _id: checklistId + itemsToCreate.length, - title: item.name, - isFinished: item.state === 'complete', - sort: item.pos, + if (this.cards[checklist.idCard]) { + // Create the checklist + const checklistToCreate = { + cardId: this.cards[checklist.idCard], + title: checklist.name, + createdAt: this._now(), + sort: checklist.pos, + }; + const checklistId = Checklists.direct.insert(checklistToCreate); + // keep track of Trello id => WeKan id + this.checklists[checklist.id] = checklistId; + // Now add the items to the checklist + const itemsToCreate = []; + checklist.checkItems.forEach((item) => { + itemsToCreate.push({ + _id: checklistId + itemsToCreate.length, + title: item.name, + isFinished: item.state === 'complete', + sort: item.pos, + }); }); - }); - Checklists.direct.update(checklistId, {$set: {items: itemsToCreate}}); + Checklists.direct.update(checklistId, {$set: {items: itemsToCreate}}); + } }); } |