Browse Source

extract save function in tables store

pull/1311/head
Keviin Åberg Kultalahti 5 years ago
parent
commit
5ed5da2cee
  1. 20
      packages/builder/src/builderStore/store/backend/tables.js

20
packages/builder/src/builderStore/store/backend/tables.js

@ -35,12 +35,7 @@ function createTablesStore() {
}
}
return {
subscribe,
set,
fetch,
select,
save: async table => {
async function save(table) {
const updatedTable = cloneDeep(table)
const oldTable = get(store).list.filter(t => t._id === table._id)[0]
@ -73,7 +68,14 @@ function createTablesStore() {
await fetch()
await select(savedTable)
return savedTable
},
}
return {
subscribe,
set,
fetch,
select,
save,
delete: async table => {
await api.delete(`/api/tables/${table._id}/${table._rev}`)
update(state => ({
@ -104,14 +106,14 @@ function createTablesStore() {
}
state.draft.schema[field.name] = cloneDeep(field)
store.save(state.draft)
save(state.draft)
return state
})
},
deleteField: field => {
update(state => {
delete state.draft.schema[field.name]
store.save(state.draft)
save(state.draft)
return state
})
},

Loading…
Cancel
Save