|
@@ -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);
|
|
|
}
|
|
|
}
|
|
|
|