diff --git a/resources/views/components/modal-confirmation.blade.php b/resources/views/components/modal-confirmation.blade.php index 8e2b06b45..edbb949ba 100644 --- a/resources/views/components/modal-confirmation.blade.php +++ b/resources/views/components/modal-confirmation.blade.php @@ -62,7 +62,7 @@ if (this.confirmWithPassword) { this.passwordError = this.validatePassword(); if (this.passwordError) { - return; + return Promise.resolve(this.passwordError); } } @@ -78,10 +78,9 @@ return $wire[methodName](...params) .then(result => { if (result === true) { - this.modalOpen = false; - this.resetModal(); + return true; } else if (typeof result === 'string') { - this.passwordError = result; + return result; } }); }, @@ -279,9 +278,13 @@ if (dispatchEvent) { $wire.dispatch(dispatchEventType, dispatchEventMessage); } - modalOpen = false; - resetModal(); - confirmWithPassword ? step++ : submitForm()"> + if (confirmWithPassword) { + step++; + } else { + modalOpen = false; + resetModal(); + submitForm(); + }"> @@ -291,9 +294,15 @@ if (dispatchEvent) { $wire.dispatch(dispatchEventType, dispatchEventMessage); } - modalOpen = false; - resetModal(); - submitForm()"> + submitForm().then((result) => { + if (result === true) { + modalOpen = false; + resetModal(); + } else { + passwordError = result; + } + }); + ">