diff --git a/resources/assets/js/views/common/documents.js b/resources/assets/js/views/common/documents.js index f08f6b167..07c8be53b 100644 --- a/resources/assets/js/views/common/documents.js +++ b/resources/assets/js/views/common/documents.js @@ -76,7 +76,6 @@ const app = new Vue({ ',,' ], email_template: false, - minor_form_loading: false } }, @@ -662,11 +661,13 @@ const app = new Vue({ if (response.data.error) { this.form.loading = false; + this.form.response = response.data; } }) .catch(error => { this.form.loading = false; + this.form.onFail(error); this.method_show_html = error.message; @@ -945,7 +946,7 @@ const app = new Vue({ let form_html = document.querySelector('form'); if (form_html && form_html.getAttribute('id') == 'document') { - form_html.querySelectorAll('input, textarea, select, ul, li, a').forEach((element) => { + form_html.querySelectorAll('input, textarea, select, ul, li, a, [type="button"]').forEach((element) => { element.addEventListener('click', () => { this.onBeforeUnload(); }); @@ -969,18 +970,7 @@ const app = new Vue({ onSubmitViaSendEmail() { this.form['senddocument'] = true; - this.minor_form_loading = true; - this.onSubmit(); - - this.form.loading = false; - - setTimeout(() => { - if (Object.keys(this.form.errors.errors.length > 0)) { - this.minor_form_loading = false; - return; - } - }, 200); }, }, @@ -1120,6 +1110,6 @@ const app = new Vue({ } this.form.discount = this.form.discount.replace(',', '.'); - } + }, }, -}); +}); \ No newline at end of file diff --git a/resources/views/components/documents/form/buttons.blade.php b/resources/views/components/documents/form/buttons.blade.php index d8d77b63c..b886223d4 100644 --- a/resources/views/components/documents/form/buttons.blade.php +++ b/resources/views/components/documents/form/buttons.blade.php @@ -8,15 +8,15 @@ id="invoice-send-to" class="relative flex items-center justify-center bg-green hover:bg-green-700 text-white px-6 py-1.5 ltr:ml-2 rtl:mr-2 text-base rounded-lg disabled:bg-green-100" override="class" - ::disabled="minor_form_loading" + ::disabled="form.loading" @click="onSubmitViaSendEmail" > - - + + {{ trans('general.send_to') }} @endif - + \ No newline at end of file diff --git a/resources/views/portal/invoices/preview.blade.php b/resources/views/portal/invoices/preview.blade.php index a118bbc62..545fec7b7 100644 --- a/resources/views/portal/invoices/preview.blade.php +++ b/resources/views/portal/invoices/preview.blade.php @@ -27,7 +27,7 @@
@php $is_active = true; @endphp -