diff --git a/src/api/forms/FormsAPI.js b/src/api/forms/FormsAPI.js index 902d3473c2..f6cefed4d0 100644 --- a/src/api/forms/FormsAPI.js +++ b/src/api/forms/FormsAPI.js @@ -113,8 +113,8 @@ export default class FormsAPI extends EventEmitter { const self = this; const promise = new Promise((resolve, reject) => { - onSave = onFormSave(resolve); - onDismiss = onFormDismiss(reject); + onSave = onFormAction(resolve); + onDismiss = onFormAction(reject); }); const vm = new Vue({ @@ -162,7 +162,7 @@ export default class FormsAPI extends EventEmitter { } } - function onFormDismiss(dismiss) { + function onFormAction(callback) { return () => { if (element) { formElement.remove(); @@ -170,18 +170,8 @@ export default class FormsAPI extends EventEmitter { overlay.dismiss(); } - if (dismiss) { - dismiss(); - } - }; - } - - function onFormSave(save) { - return () => { - overlay.dismiss(); - - if (save) { - save(changes); + if (callback) { + callback(changes); } }; } diff --git a/src/api/forms/components/FormProperties.vue b/src/api/forms/components/FormProperties.vue index 3c2af7b96d..2ca84d0a73 100644 --- a/src/api/forms/components/FormProperties.vue +++ b/src/api/forms/components/FormProperties.vue @@ -24,7 +24,10 @@