Fix not all checklist items being imported/cloned

reviewable/pr3389/r1
Daniel Eder 5 years ago
parent fe87b9928c
commit b777f7f2af
  1. 30
      models/wekanCreator.js

@ -716,18 +716,24 @@ export class WekanCreator {
createChecklistItems(wekanChecklistItems) { createChecklistItems(wekanChecklistItems) {
wekanChecklistItems.forEach((checklistitem, checklistitemIndex) => { wekanChecklistItems.forEach((checklistitem, checklistitemIndex) => {
// Create the checklistItem //Check if the checklist for this item (still) exists
const checklistItemTocreate = { //If a checklist was deleted, but items remain, the import would error out here
title: checklistitem.title, //Leading to no further checklist items being imported
checklistId: this.checklists[checklistitem.checklistId], if (this.checklists[checklistitem.checklistId]) {
cardId: this.cards[checklistitem.cardId], // Create the checklistItem
sort: checklistitem.sort ? checklistitem.sort : checklistitemIndex, const checklistItemTocreate = {
isFinished: checklistitem.isFinished, title: checklistitem.title,
}; checklistId: this.checklists[checklistitem.checklistId],
const checklistItemId = ChecklistItems.direct.insert( cardId: this.cards[checklistitem.cardId],
checklistItemTocreate, sort: checklistitem.sort ? checklistitem.sort : checklistitemIndex,
); isFinished: checklistitem.isFinished,
this.checklistItems[checklistitem._id] = checklistItemId; };
const checklistItemId = ChecklistItems.direct.insert(
checklistItemTocreate,
);
this.checklistItems[checklistitem._id] = checklistItemId;
}
}); });
} }

Loading…
Cancel
Save