瀏覽代碼

Fix Wekan JSON import bug

If not all users are mapped the import crashes.
John R. Supplee 4 年之前
父節點
當前提交
0adde3e06d
共有 2 個文件被更改,包括 6 次插入1 次删除
  1. 4 0
      models/customFields.js
  2. 2 1
      models/wekanCreator.js

+ 4 - 0
models/customFields.js

@@ -69,24 +69,28 @@ CustomFields.attachSchema(
        * should we show on the cards this custom field
        * should we show on the cards this custom field
        */
        */
       type: Boolean,
       type: Boolean,
+      defaultValue: false,
     },
     },
     automaticallyOnCard: {
     automaticallyOnCard: {
       /**
       /**
        * should the custom fields automatically be added on cards?
        * should the custom fields automatically be added on cards?
        */
        */
       type: Boolean,
       type: Boolean,
+      defaultValue: false,
     },
     },
     alwaysOnCard: {
     alwaysOnCard: {
       /**
       /**
        * should the custom field be automatically added to all cards?
        * should the custom field be automatically added to all cards?
        */
        */
       type: Boolean,
       type: Boolean,
+      defaultValue: false,
     },
     },
     showLabelOnMiniCard: {
     showLabelOnMiniCard: {
       /**
       /**
        * should the label of the custom field be shown on minicards?
        * should the label of the custom field be shown on minicards?
        */
        */
       type: Boolean,
       type: Boolean,
+      defaultValue: false,
     },
     },
     createdAt: {
     createdAt: {
       type: Date,
       type: Date,

+ 2 - 1
models/wekanCreator.js

@@ -258,8 +258,9 @@ export class WekanCreator {
     // now add other members
     // now add other members
     if (boardToImport.members) {
     if (boardToImport.members) {
       boardToImport.members.forEach(wekanMember => {
       boardToImport.members.forEach(wekanMember => {
-        // do we already have it in our list?
+        // is it defined and do we already have it in our list?
         if (
         if (
+          wekanMember.wekanId &&
           !boardToCreate.members.some(
           !boardToCreate.members.some(
             member => member.wekanId === wekanMember.wekanId,
             member => member.wekanId === wekanMember.wekanId,
           )
           )