datalovelace/src/Controllers/TableListController.js
Joshua Shoemaker 021f3c7e4b refact: FocusTable Singleton Model
no longer "selectedTable" in Tables Model
2020-07-30 10:38:03 -05:00

24 lines
639 B
JavaScript

import Tables from '../Models/Tables'
import FocusTable from '../Models/FocusTable'
class TableListController {
constructor() {
this.tables = new Tables()
this.focusTable = new FocusTable()
this.updatedTablesEvent = new Event('updateTables')
this.setSelectedTableEvent = new Event('setSelectedTable')
}
deleteTable = id => {
this.tables.removeById(id)
document.dispatchEvent(this.updatedTablesEvent)
}
selectTableToView = id => {
const table = this.tables.getById(id)
this.focusTable.table = table
document.dispatchEvent(this.setSelectedTableEvent)
}
}
export default TableListController