refact: removed SelectedTable
newest version of dmein how has table headers getter method
This commit is contained in:
parent
ada4640c83
commit
a5d8c99e98
6
package-lock.json
generated
6
package-lock.json
generated
@ -4496,9 +4496,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dmein": {
|
"dmein": {
|
||||||
"version": "0.1.4",
|
"version": "0.1.5",
|
||||||
"resolved": "https://registry.npmjs.org/dmein/-/dmein-0.1.4.tgz",
|
"resolved": "https://registry.npmjs.org/dmein/-/dmein-0.1.5.tgz",
|
||||||
"integrity": "sha512-4yq4E+aVcj5GNpfkz7BgR7btvvLVn0WShqeVwVK5WUJOlFFgHdP9Ke+6v0ZhGK0MmEFZwsHC3LLg0N4xMlWUHQ=="
|
"integrity": "sha512-alFAmK1WLtNcFWNKDBQETcxSgJhCQmML7MnSnHGAuiWHL7DJv0OEidthnoj+lrEMGJaYs6Ll5HnL3MAt1mxWPw=="
|
||||||
},
|
},
|
||||||
"dns-equal": {
|
"dns-equal": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"@testing-library/jest-dom": "^4.2.4",
|
"@testing-library/jest-dom": "^4.2.4",
|
||||||
"@testing-library/react": "^9.5.0",
|
"@testing-library/react": "^9.5.0",
|
||||||
"@testing-library/user-event": "^7.2.1",
|
"@testing-library/user-event": "^7.2.1",
|
||||||
"dmein": "^0.1.4",
|
"dmein": "^0.1.5",
|
||||||
"react": "^16.13.1",
|
"react": "^16.13.1",
|
||||||
"react-dom": "^16.13.1",
|
"react-dom": "^16.13.1",
|
||||||
"react-scripts": "3.4.1",
|
"react-scripts": "3.4.1",
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
import Tables from '../Models/Tables'
|
import Tables from '../Models/Tables'
|
||||||
import SelectedTable from '../Models/SelectedTable'
|
|
||||||
|
|
||||||
class TableListController {
|
class TableListController {
|
||||||
constructor() {
|
constructor() {
|
||||||
@ -13,8 +12,7 @@ class TableListController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
logExportById = id => {
|
logExportById = id => {
|
||||||
const selectedTable = new SelectedTable(this.tables.getById(id))
|
console.log(this.tables.getById(id).headers)
|
||||||
console.log(selectedTable.headers)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,29 +0,0 @@
|
|||||||
class SelectedTable {
|
|
||||||
constructor (table) {
|
|
||||||
this.assignTable(table)
|
|
||||||
}
|
|
||||||
|
|
||||||
assignTable = table => {
|
|
||||||
if (table.type === "Nodule") {
|
|
||||||
this.table = table.asTable()
|
|
||||||
} else if (table.type === 'Table') {
|
|
||||||
this.table = table
|
|
||||||
} else {
|
|
||||||
this.table = {}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
get headers () {
|
|
||||||
const rows = this.table.rows
|
|
||||||
const length = rows.length
|
|
||||||
let lengthToSlice = 49
|
|
||||||
if (length < 50) lengthToSlice = length - 1
|
|
||||||
const firstSliceOfRows = rows.slice(0, lengthToSlice)
|
|
||||||
const headersOfSplicedRows = firstSliceOfRows.map(r => Object.keys(r))
|
|
||||||
const flatenedHeaders = headersOfSplicedRows.flat()
|
|
||||||
const uniqueHeaders = Array.from(new Set(flatenedHeaders))
|
|
||||||
return uniqueHeaders
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default SelectedTable
|
|
Loading…
x
Reference in New Issue
Block a user