refact: removed SelectedTable

newest version of dmein how has table headers getter method
This commit is contained in:
ysandler 2020-07-28 22:43:20 -05:00 committed by Joshua Shoemaker
parent f186f8fad7
commit be6fbc96b5
4 changed files with 5 additions and 36 deletions

6
package-lock.json generated
View File

@ -4496,9 +4496,9 @@
}
},
"dmein": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/dmein/-/dmein-0.1.4.tgz",
"integrity": "sha512-4yq4E+aVcj5GNpfkz7BgR7btvvLVn0WShqeVwVK5WUJOlFFgHdP9Ke+6v0ZhGK0MmEFZwsHC3LLg0N4xMlWUHQ=="
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/dmein/-/dmein-0.1.5.tgz",
"integrity": "sha512-alFAmK1WLtNcFWNKDBQETcxSgJhCQmML7MnSnHGAuiWHL7DJv0OEidthnoj+lrEMGJaYs6Ll5HnL3MAt1mxWPw=="
},
"dns-equal": {
"version": "1.0.0",

View File

@ -6,7 +6,7 @@
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.5.0",
"@testing-library/user-event": "^7.2.1",
"dmein": "^0.1.4",
"dmein": "^0.1.5",
"react": "^16.13.1",
"react-dom": "^16.13.1",
"react-scripts": "3.4.1",

View File

@ -1,5 +1,4 @@
import Tables from '../Models/Tables'
import SelectedTable from '../Models/SelectedTable'
class TableListController {
constructor() {
@ -13,8 +12,7 @@ class TableListController {
}
logExportById = id => {
const selectedTable = new SelectedTable(this.tables.getById(id))
console.log(selectedTable.headers)
console.log(this.tables.getById(id).headers)
}
}

View File

@ -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