diff --git a/packages/builder/src/builderStore/store/backend.js b/packages/builder/src/builderStore/store/backend.js index 5a091d9ed3..e5e5413111 100644 --- a/packages/builder/src/builderStore/store/backend.js +++ b/packages/builder/src/builderStore/store/backend.js @@ -71,24 +71,8 @@ export const getBackendUiStore = () => { const updatedModel = cloneDeep(model) const SAVE_MODEL_URL = `/api/models` - const response = await api.post(SAVE_MODEL_URL, updatedModel) - const savedModel = await response.json() - - store.update(state => { - // New model - if (!model._id) { - state.models = [...state.models, savedModel] - } else { - const existingIdx = state.models.findIndex( - ({ _id }) => _id === model._id - ) - state.models.splice(existingIdx, 1, savedModel) - state.models = state.models - } - - store.actions.models.select(savedModel) - return state - }) + await api.post(SAVE_MODEL_URL, updatedModel) + await store.actions.models.fetch() }, addField: field => { store.update(state => { diff --git a/packages/builder/src/components/nav/ModelSetupNav/ModelSetupNav.svelte b/packages/builder/src/components/nav/ModelSetupNav/ModelSetupNav.svelte index 8738390223..655fbda8ff 100644 --- a/packages/builder/src/components/nav/ModelSetupNav/ModelSetupNav.svelte +++ b/packages/builder/src/components/nav/ModelSetupNav/ModelSetupNav.svelte @@ -33,9 +33,10 @@ const field = $backendUiStore.selectedField if (field) { + const name = model.schema[field].name delete model.schema[field] backendUiStore.actions.models.save({ model }) - notifier.danger(`Field ${field} deleted.`) + notifier.danger(`Field ${name} deleted.`) return }