From 980c382f79c260ccc1aee6bb93bae0c2577e0d39 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Thu, 14 Dec 2017 13:38:50 +0200 Subject: [PATCH] Prevente duplicate quote approvals --- resources/views/invoices/view.blade.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/resources/views/invoices/view.blade.php b/resources/views/invoices/view.blade.php index 8f6ffebcb715..4736c8f6c4d8 100644 --- a/resources/views/invoices/view.blade.php +++ b/resources/views/invoices/view.blade.php @@ -163,7 +163,7 @@ @if ($invoice->isQuote()) {!! Button::normal(trans('texts.download_pdf'))->withAttributes(['onclick' => 'onDownloadClick()'])->large() !!}   @if ($showApprove) - {!! Button::success(trans('texts.approve'))->asLinkTo(URL::to('/approve/' . $invitation->invitation_key))->large() !!} + {!! Button::success(trans('texts.approve'))->withAttributes(['id' => 'approveButton', 'onclick' => 'onApproveClick()'])->large() !!} @endif @elseif ( ! $invoice->canBePaid()) {!! Button::normal(trans('texts.download_pdf'))->withAttributes(['onclick' => 'onDownloadClick()'])->large() !!} @@ -289,6 +289,11 @@ $('#authorizationModal').modal('show'); } + function onApproveClick() { + $('#approveButton').prop('disabled', true); + location.href = "{{ url('/approve/' . $invitation->invitation_key) }}"; + } + function onDownloadClick() { try { var doc = generatePDF(invoice, invoice.invoice_design.javascript, true);