diff --git a/src/components/CrudModel.vue b/src/components/CrudModel.vue index 940b72ff0..81276e7b0 100644 --- a/src/components/CrudModel.vue +++ b/src/components/CrudModel.vue @@ -151,14 +151,22 @@ function filter(value, update, filterOptions) { } async function onSubmit() { - if (!hasChanges.value) { - return quasar.notify({ + try { + if (!hasChanges.value) { + return quasar.notify({ + type: 'negative', + message: t('globals.noChanges'), + }); + } + isLoading.value = true; + await saveChanges($props.saveFn ? formData.value : null); + } catch (e) { + const errMessage = e?.response?.data?.error?.message; + quasar.notify({ type: 'negative', - message: t('globals.noChanges'), + message: t(`${errMessage}`), }); } - isLoading.value = true; - await saveChanges($props.saveFn ? formData.value : null); } async function onSubmitAndGo() {