mirror of
https://github.com/wekan/wekan.git
synced 2025-12-17 07:50:12 +01: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';
|
import Boards from './boards';
|
||||||
|
|
||||||
export class CsvCreator {
|
export class CsvCreator {
|
||||||
|
|
@ -282,10 +283,6 @@ export class CsvCreator {
|
||||||
const cardToCreate = {
|
const cardToCreate = {
|
||||||
archived: false,
|
archived: false,
|
||||||
boardId,
|
boardId,
|
||||||
createdAt:
|
|
||||||
csvData[i][this.fieldIndex.createdAt] !== ' ' || ''
|
|
||||||
? this._now(new Date(csvData[i][this.fieldIndex.createdAt]))
|
|
||||||
: null,
|
|
||||||
dateLastActivity: this._now(),
|
dateLastActivity: this._now(),
|
||||||
description: csvData[i][this.fieldIndex.description],
|
description: csvData[i][this.fieldIndex.description],
|
||||||
listId: this.lists[csvData[i][this.fieldIndex.stage]],
|
listId: this.lists[csvData[i][this.fieldIndex.stage]],
|
||||||
|
|
@ -293,25 +290,34 @@ export class CsvCreator {
|
||||||
sort: -1,
|
sort: -1,
|
||||||
title: csvData[i][this.fieldIndex.title],
|
title: csvData[i][this.fieldIndex.title],
|
||||||
userId: this._user(),
|
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,
|
spentTime: null,
|
||||||
labelIds: [],
|
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
|
// add the labels
|
||||||
if (csvData[i][this.fieldIndex.labels]) {
|
if (csvData[i][this.fieldIndex.labels]) {
|
||||||
const board = Boards.findOne(boardId);
|
const board = Boards.findOne(boardId);
|
||||||
|
|
@ -370,8 +376,8 @@ export class CsvCreator {
|
||||||
}
|
}
|
||||||
cardToCreate.customFields = customFields;
|
cardToCreate.customFields = customFields;
|
||||||
});
|
});
|
||||||
Cards.direct.insert(cardToCreate);
|
|
||||||
}
|
}
|
||||||
|
Cards.direct.insert(cardToCreate);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue