mirror of
https://github.com/wekan/wekan.git
synced 2025-04-23 13:37:09 -04:00
Fix card creation. Now date fields are checked if they are empty.
This commit is contained in:
parent
e39760eb19
commit
9860f20be3
1 changed files with 27 additions and 21 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue