Parcourir la source

Fix card creation. Now date fields are checked if they are empty.

helioguardabaxo il y a 1 an
Parent
commit
9860f20be3
1 fichiers modifiés avec 27 ajouts et 21 suppressions
  1. 27 21
      models/csvCreator.js

+ 27 - 21
models/csvCreator.js

@@ -1,3 +1,4 @@
+import { isEmptyObject } from 'jquery';
 import Boards from './boards';
 
 export class CsvCreator {
@@ -282,10 +283,6 @@ export class CsvCreator {
       const cardToCreate = {
         archived: false,
         boardId,
-        createdAt:
-          csvData[i][this.fieldIndex.createdAt] !== ' ' || ''
-            ? this._now(new Date(csvData[i][this.fieldIndex.createdAt]))
-            : null,
         dateLastActivity: this._now(),
         description: csvData[i][this.fieldIndex.description],
         listId: this.lists[csvData[i][this.fieldIndex.stage]],
@@ -293,25 +290,34 @@ export class CsvCreator {
         sort: -1,
         title: csvData[i][this.fieldIndex.title],
         userId: this._user(),
-        startAt:
-          csvData[i][this.fieldIndex.startAt] !== ' ' || ''
-            ? this._now(new Date(csvData[i][this.fieldIndex.startAt]))
-            : null,
-        dueAt:
-          csvData[i][this.fieldIndex.dueAt] !== ' ' || ''
-            ? this._now(new Date(csvData[i][this.fieldIndex.dueAt]))
-            : null,
-        endAt:
-          csvData[i][this.fieldIndex.endAt] !== ' ' || ''
-            ? this._now(new Date(csvData[i][this.fieldIndex.endAt]))
-            : null,
         spentTime: null,
         labelIds: [],
-        modifiedAt:
-          csvData[i][this.fieldIndex.modifiedAt] !== ' ' || ''
-            ? this._now(new Date(csvData[i][this.fieldIndex.modifiedAt]))
-            : null,
       };
+      if (csvData[i][this.fieldIndex.createdAt] !== ' ' || '') {
+        if (csvData[i][this.fieldIndex.createdAt].length !== 0) {
+        cardToCreate.createdAt = this._now(new Date(csvData[i][this.fieldIndex.createdAt]))
+        }
+      }
+      if (csvData[i][this.fieldIndex.startAt] !== ' ' || '') {
+        if (csvData[i][this.fieldIndex.startAt].length !== 0) {
+        cardToCreate.startAt = this._now(new Date(csvData[i][this.fieldIndex.startAt]))
+        }
+      }
+      if (csvData[i][this.fieldIndex.dueAt] !== ' ' || '') {
+        if (csvData[i][this.fieldIndex.dueAt].length !== 0) {
+        cardToCreate.dueAt = this._now(new Date(csvData[i][this.fieldIndex.dueAt]))
+        }
+      }
+      if (csvData[i][this.fieldIndex.endAt] !== ' ' || '') {
+        if (csvData[i][this.fieldIndex.endAt].length !== 0) {
+        cardToCreate.endAt = this._now(new Date(csvData[i][this.fieldIndex.endAt]))
+        }
+      }
+      if (csvData[i][this.fieldIndex.modifiedAt] !== ' ' || '') {
+        if (csvData[i][this.fieldIndex.modifiedAt].length !== 0) {
+        cardToCreate.modifiedAt = this._now(new Date(csvData[i][this.fieldIndex.modifiedAt]))
+        }
+      }
       // add the labels
       if (csvData[i][this.fieldIndex.labels]) {
         const board = Boards.findOne(boardId);
@@ -370,8 +376,8 @@ export class CsvCreator {
           }
           cardToCreate.customFields = customFields;
         });
-        Cards.direct.insert(cardToCreate);
       }
+      Cards.direct.insert(cardToCreate);
     }
   }