From be6fbc96b512dcdef691e6cb4ae5434e4477af8b Mon Sep 17 00:00:00 2001 From: ysandler Date: Tue, 28 Jul 2020 22:43:20 -0500 Subject: [PATCH] refact: removed SelectedTable newest version of dmein how has table headers getter method --- package-lock.json | 6 +++--- package.json | 2 +- src/Controllers/TableListController.js | 4 +--- src/Models/SelectedTable.js | 29 -------------------------- 4 files changed, 5 insertions(+), 36 deletions(-) delete mode 100644 src/Models/SelectedTable.js diff --git a/package-lock.json b/package-lock.json index 642c38b..6695496 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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", diff --git a/package.json b/package.json index 02b228c..8a76d6d 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/Controllers/TableListController.js b/src/Controllers/TableListController.js index 11b43f7..374d1dd 100644 --- a/src/Controllers/TableListController.js +++ b/src/Controllers/TableListController.js @@ -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) } } diff --git a/src/Models/SelectedTable.js b/src/Models/SelectedTable.js deleted file mode 100644 index d6c417f..0000000 --- a/src/Models/SelectedTable.js +++ /dev/null @@ -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