diff --git a/models/csvCreator.js b/models/csvCreator.js index 6228c2ef9..ed5e9112c 100644 --- a/models/csvCreator.js +++ b/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); } }