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

This commit is contained in:
helioguardabaxo 2023-07-12 11:14:41 -03:00
parent e39760eb19
commit 9860f20be3

View file

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