Skip to content

Commit 6d383c6

Browse files
Added virtual columns support
1 parent 81d8e56 commit 6d383c6

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@csvbox/vuejs",
3-
"version": "0.0.15",
3+
"version": "0.0.16",
44
"description": "Vue adapter for csvbox.io",
55
"author": "csvbox-io",
66
"license": "MIT",

src/components/CSVBoxButton.vue

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,27 +108,41 @@
108108
let headers = event.data.headers;
109109
let rows = [];
110110
let dynamic_columns_indexes = event.data.dynamicColumnsIndexes;
111+
let virtual_columns_indexes = event.data.virtualColumnsIndexes || [];
112+
111113
let dropdown_display_labels_mappings = event.data.dropdown_display_labels_mappings;
112114
primary_row_data.forEach((row_data) => {
115+
113116
let x = {};
114117
let dynamic_columns = {};
118+
let virtual_data = {};
119+
115120
row_data.data.forEach((col, i)=>{
116121
if(col == undefined){ col = "" }
117122
if(!!dropdown_display_labels_mappings[i] && !!dropdown_display_labels_mappings[i][col]) {
118123
col = dropdown_display_labels_mappings[i][col];
119124
}
120125
if(dynamic_columns_indexes.includes(i)) {
121126
dynamic_columns[headers[i]] = col;
122-
}else{
127+
}
128+
else if(virtual_columns_indexes.includes(i)) {
129+
virtual_data[headers[i]] = col;
130+
}
131+
else{
123132
x[headers[i]] = col;
124133
}
125134
});
135+
126136
if(row_data.unmapped_data) {
127137
x["_unmapped_data"] = row_data.unmapped_data;
128138
}
129139
if(dynamic_columns && Object.keys(dynamic_columns).length > 0) {
130140
x["_dynamic_data"] = dynamic_columns;
131141
}
142+
if(virtual_data && Object.keys(virtual_data).length > 0) {
143+
x["_virtual_data"] = virtual_data;
144+
}
145+
132146
rows.push(x);
133147
});
134148
let metadata = event.data.data;

0 commit comments

Comments
 (0)