Browse Source

feat(gui-v2): CSV TemplateAdapter

pull/2795/head
Wing-Kam Wong 2 years ago
parent
commit
65196316c1
  1. 42
      packages/nc-gui-v2/utils/parsers/CSVTemplateAdapter.ts

42
packages/nc-gui-v2/utils/parsers/CSVTemplateAdapter.ts

@ -0,0 +1,42 @@
import Papaparse from 'papaparse'
import TemplateGenerator from './TemplateGenerator'
export default class CSVTemplateAdapter extends TemplateGenerator {
fileName: string
project: object
data: object
csv: any
csvData: any
columns: object
constructor(name: string, data: object) {
super()
this.fileName = name
this.csvData = data
this.project = {
title: this.fileName,
tables: [],
}
this.data = {}
this.csv = {}
this.columns = {}
this.csvData = {}
}
async init() {
this.csv = Papaparse.parse(this.csvData, { header: true })
}
parseData() {
this.columns = this.csv.meta.fields
this.data = this.csv.data
}
getColumns() {
return this.columns
}
getData() {
return this.data
}
}
Loading…
Cancel
Save