浏览代码

Import sort attribute of checklists and its items from Wekan

If no sort was found (Old format), we use checklist or checklist item index in the array instead
Ghassen Rjab 8 年之前
父节点
当前提交
2f69e65dc0
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      models/wekanCreator.js

+ 4 - 2
models/wekanCreator.js

@@ -410,23 +410,25 @@ export class WekanCreator {
   }
 
   createChecklists(wekanChecklists) {
-    wekanChecklists.forEach((checklist) => {
+    wekanChecklists.forEach((checklist, checklistIndex) => {
       // Create the checklist
       const checklistToCreate = {
         cardId: this.cards[checklist.cardId],
         title: checklist.title,
         createdAt: checklist.createdAt,
+        sort: checklist.sort ? checklist.sort : checklistIndex,
       };
       const checklistId = Checklists.direct.insert(checklistToCreate);
       // keep track of Wekan id => WeKan id
       this.checklists[checklist._id] = checklistId;
       // Now add the items to the checklist
       const itemsToCreate = [];
-      checklist.items.forEach((item) => {
+      checklist.items.forEach((item, itemIndex) => {
         itemsToCreate.push({
           _id: checklistId + itemsToCreate.length,
           title: item.title,
           isFinished: item.isFinished,
+          sort: item.sort ? item.sort : itemIndex,
         });
       });
       Checklists.direct.update(checklistId, {$set: {items: itemsToCreate}});