diff --git a/src/Controllers/TableListController.js b/src/Controllers/TableListController.js
index 374d1dd..76e9901 100644
--- a/src/Controllers/TableListController.js
+++ b/src/Controllers/TableListController.js
@@ -4,6 +4,7 @@ class TableListController {
constructor() {
this.tables = new Tables()
this.updatedTablesEvent = new Event('updateTables')
+ this.setSelectedTableEvent = new Event('setSelectedTable')
}
deleteTable = id => {
@@ -11,8 +12,9 @@ class TableListController {
document.dispatchEvent(this.updatedTablesEvent)
}
- logExportById = id => {
- console.log(this.tables.getById(id).headers)
+ selectTableToView = id => {
+ this.tables.setSelectedTableById(id)
+ document.dispatchEvent(this.setSelectedTableEvent)
}
}
diff --git a/src/Models/Tables.js b/src/Models/Tables.js
index 190c25c..dbd5aa4 100644
--- a/src/Models/Tables.js
+++ b/src/Models/Tables.js
@@ -7,6 +7,7 @@ class Tables {
constructor () {
if (!instance) instance = this
this.collection = []
+ this.selectedTable = null
return instance
}
@@ -31,6 +32,12 @@ class Tables {
getCollectionProps = () => this.collection.map(table => table.getProperties())
getById = id => this.collection.find(t => id === t.id)
+
+ setSelectedTableById = id => {
+ const table = this.collection.find(t => id === t.id)
+ if (table) this.selectedTable = table
+ else this.selectedTable = null
+ }
}
export default Tables
diff --git a/src/views/App.js b/src/views/App.js
index 0ca63b9..e0a215f 100644
--- a/src/views/App.js
+++ b/src/views/App.js
@@ -5,6 +5,7 @@ import CreateTableForm from './CreateTable/CreateTableForm'
import TableList from './TableList/TableList'
import CreateNodule from './CreateNodule/CreateNodule'
import NoduleList from './NoduleList/NoduleList'
+import DataTable from './DataTable/DataTable'
class App extends Component {
render = () => {
@@ -14,6 +15,7 @@ class App extends Component {