summaryrefslogtreecommitdiffstats
path: root/models/csvCreator.js
diff options
context:
space:
mode:
authorBryan Mutai <mutaiwork@gmail.com>2020-05-10 23:58:15 +0300
committerBryan Mutai <mutaiwork@gmail.com>2020-05-10 23:58:15 +0300
commita570c4a86157ce4b60e056a4f0583ebc0fe009cf (patch)
tree9ae901820190813979cea445fed3eb3664cbd479 /models/csvCreator.js
parent1742bcd9b15737c5853e9bcd0a6301139498307d (diff)
downloadwekan-a570c4a86157ce4b60e056a4f0583ebc0fe009cf.tar.gz
wekan-a570c4a86157ce4b60e056a4f0583ebc0fe009cf.tar.bz2
wekan-a570c4a86157ce4b60e056a4f0583ebc0fe009cf.zip
add: export board/cards/lists to CSV/TSV
Diffstat (limited to 'models/csvCreator.js')
-rw-r--r--models/csvCreator.js33
1 files changed, 16 insertions, 17 deletions
diff --git a/models/csvCreator.js b/models/csvCreator.js
index 346d2201..025a3179 100644
--- a/models/csvCreator.js
+++ b/models/csvCreator.js
@@ -128,10 +128,9 @@ export class CsvCreator {
};
// create labels
+ const labelsToCreate = new Set();
for (let i = 1; i < csvData.length; i++) {
- //get the label column
if (csvData[i][this.fieldIndex.labels]) {
- const labelsToCreate = new Set();
for (const importedLabel of csvData[i][this.fieldIndex.labels].split(
' ',
)) {
@@ -139,23 +138,23 @@ export class CsvCreator {
labelsToCreate.add(importedLabel);
}
}
- for (const label of labelsToCreate) {
- let labelName, labelColor;
- if (label.indexOf('-') > -1) {
- labelName = label.split('-')[0];
- labelColor = label.split('-')[1];
- } else {
- labelName = label;
- }
- const labelToCreate = {
- _id: Random.id(6),
- color: labelColor ? labelColor : 'black',
- name: labelName,
- };
- boardToCreate.labels.push(labelToCreate);
- }
}
}
+ for (const label of labelsToCreate) {
+ let labelName, labelColor;
+ if (label.indexOf('-') > -1) {
+ labelName = label.split('-')[0];
+ labelColor = label.split('-')[1];
+ } else {
+ labelName = label;
+ }
+ const labelToCreate = {
+ _id: Random.id(6),
+ color: labelColor ? labelColor : 'black',
+ name: labelName,
+ };
+ boardToCreate.labels.push(labelToCreate);
+ }
const boardId = Boards.direct.insert(boardToCreate);
Boards.direct.update(boardId, {