24 lines
639 B
JavaScript
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 |