diff --git a/modules/OfflinePayments/Http/Controllers/Settings.php b/modules/OfflinePayments/Http/Controllers/Settings.php index 704b3334a..e1d957ad5 100644 --- a/modules/OfflinePayments/Http/Controllers/Settings.php +++ b/modules/OfflinePayments/Http/Controllers/Settings.php @@ -34,13 +34,14 @@ class Settings extends Controller */ public function update(Request $request) { + $code_exists = true; $methods = json_decode(setting('offline-payments.methods'), true); - if(array_search($request->update_code, array_column($methods, 'code')) == false) { - $request->merge(['code_exists' => false]); - }else{ - $request->merge(['code_exists' => true]); + + if (array_search($request->update_code, array_column($methods, 'code')) == false) { + $code_exists = false; } - if (!empty($request->get('update_code')) && $request->get('code_exists') == true) { + + if (!empty($request->get('update_code')) && $code_exists == true) { $payment_method = $this->dispatch(new UpdatePaymentMethod($request)); $message = trans('messages.success.updated', ['type' => $payment_method['name']]); diff --git a/modules/OfflinePayments/Resources/assets/js/offline-payments.js b/modules/OfflinePayments/Resources/assets/js/offline-payments.js index 32149da8c..4de72a8e9 100644 --- a/modules/OfflinePayments/Resources/assets/js/offline-payments.js +++ b/modules/OfflinePayments/Resources/assets/js/offline-payments.js @@ -27,6 +27,8 @@ const app = new Vue({ data() { return { form: new Form('offline-payment'), + update_code: null, + form_loading: '', } }, @@ -34,6 +36,8 @@ const app = new Vue({ onEdit(event) { var code = event.target.dataset.code; + this.form_loading = ''; + this.form.loading = true; axios.post('offline-payments/settings/get', { @@ -46,10 +50,13 @@ const app = new Vue({ this.form.order = response.data.data.order; this.form.description = response.data.data.description; this.form.update_code = response.data.data.update_code; + this.update_code = response.data.data.update_code; this.form.loading = false; + this.form_loading = ''; }) .catch(error => { this.form.loading = false; + this.form_loading = ''; }); }, diff --git a/modules/OfflinePayments/Resources/views/edit.blade.php b/modules/OfflinePayments/Resources/views/edit.blade.php index f69c49630..79d01e616 100644 --- a/modules/OfflinePayments/Resources/views/edit.blade.php +++ b/modules/OfflinePayments/Resources/views/edit.blade.php @@ -22,6 +22,8 @@ ]) !!}
+
+
{{ Form::textGroup('name', trans('general.name'), 'money-check', ['required' => 'required'], null, 'col-md-12') }} @@ -92,6 +94,7 @@ 'title' => trans('general.delete'), 'data-code' => $item->code, 'id' => 'delete-' . $item->code, + ':disabled' => "update_code == '" . $item->code . "'", '@click' => 'confirmDelete("' . $item->code . '", "' . trans('general.delete') . ' ' . trans_choice('offline-payments::general.methods', 1) . '", "' . trans('general.delete_confirm', ['name' => '' . $item->name . '', 'type' => mb_strtolower(trans('offline-payments::general.name'))]) . '", "' . trans('general.cancel') . '", "' . trans('general.delete') . '")', ]) !!}
@@ -111,3 +114,31 @@ @push('scripts_start') @endpush + +@push('stylesheet') + +@endpush