|
|
|
@ -83,8 +83,10 @@ export const getBackendUiStore = () => { |
|
|
|
delete: async model => { |
|
|
|
await api.delete(`/api/models/${model._id}/${model._rev}`) |
|
|
|
store.update(state => { |
|
|
|
state.models = state.models.filter(existing => existing._id !== model._id) |
|
|
|
state.selectedModel = state.models[0] || {} |
|
|
|
state.models = state.models.filter( |
|
|
|
existing => existing._id !== model._id |
|
|
|
) |
|
|
|
state.selectedModel = state.models[0] || {} |
|
|
|
return state |
|
|
|
}) |
|
|
|
}, |
|
|
|
@ -105,7 +107,7 @@ export const getBackendUiStore = () => { |
|
|
|
store.actions.models.save(state.draftModel) |
|
|
|
return state |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
views: { |
|
|
|
select: view => |
|
|
|
@ -126,7 +128,9 @@ export const getBackendUiStore = () => { |
|
|
|
await api.post(`/api/views`, view) |
|
|
|
|
|
|
|
store.update(state => { |
|
|
|
const viewModel = state.models.find(model => model._id === view.modelId) |
|
|
|
const viewModel = state.models.find( |
|
|
|
model => model._id === view.modelId |
|
|
|
) |
|
|
|
// TODO: Cleaner?
|
|
|
|
if (!viewModel.views) viewModel.views = {} |
|
|
|
if (view.originalName) delete viewModel.views[view.originalName] |
|
|
|
@ -136,7 +140,7 @@ export const getBackendUiStore = () => { |
|
|
|
state.selectedView = view |
|
|
|
return state |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
users: { |
|
|
|
create: user => |
|
|
|
|