From 572e6d19d378f58dbfdef9280c63fc23e5b5fd18 Mon Sep 17 00:00:00 2001 From: soufiane Date: Fri, 16 Jun 2023 11:17:08 +0200 Subject: [PATCH] wait #6040 @1:00 --- app/Http/Controllers/AjaxController.php | 18 ++++++++++-------- resources/js/app.js | 8 ++++++-- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index ea570df..7c8fd36 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -500,15 +500,15 @@ class AjaxController extends CubistFrontController $email = Client::getClientConnected()->email; $address = Client::getClientConnected()->address; - $addressToArray = json_decode($address); + $addressToArray = json_decode($address, true); - $checkBillingAddress = array_filter($addressToArray, function($n) { return $n->billing_address; }); - $checkDeliveryAddress = array_filter($addressToArray, function($n) { return $n->delivery_address; }); + $checkBillingAddress = array_filter($addressToArray, function($n) { return $n['billing_address']; }); + $checkDeliveryAddress = array_filter($addressToArray, function($n) { return $n['delivery_address']; }); if(isset($request->address['billing_address'])){ foreach ($addressToArray as $key => &$value){ - $value->billing_address = "0"; + $value['billing_address'] = "0"; } $data['address']['billing_address'] = "1"; }else{ @@ -518,7 +518,7 @@ class AjaxController extends CubistFrontController if(isset($request->address['delivery_address'])){ foreach ($addressToArray as $key => &$value){ - $value->delivery_address = "0"; + $value['delivery_address'] = "0"; } $data['address']['delivery_address'] = "1"; @@ -527,17 +527,18 @@ class AjaxController extends CubistFrontController } foreach ($addressToArray as $key => &$value){ - $value->id = $key; + $value['id'] = $key; } $data['address']['id'] = $index; + $addressToArray[$index] = (object) $data['address']; if(!$checkBillingAddress && !isset($request->address['billing_address'])){ - $addressToArray[0]->billing_address = "1"; + $addressToArray[0]['billing_address'] = "1"; } if(!$checkDeliveryAddress && !isset($request->address['delivery_address'])){ - $addressToArray[0]->delivery_address = "1"; + $addressToArray[0]['delivery_address'] = "1"; } // @@ -552,6 +553,7 @@ class AjaxController extends CubistFrontController $addressToArray = json_decode($address); unset($addressToArray[$index]); + $addressToArray = array_values($addressToArray); $addressToString = json_encode($addressToArray); $email = Client::getClientConnected()->email; diff --git a/resources/js/app.js b/resources/js/app.js index a24da2c..82ff11c 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -287,7 +287,7 @@ const app = new Vue({ } ); setTimeout(() => { - parent ? el.parentElement.remove() : el.remove() + parent && !el.classList.contains('ajax-form') ? el.parentElement.remove() : el.remove() }, 1000) }, checkEmailExist() { @@ -414,6 +414,7 @@ const app = new Vue({ target.removeAttribute('disabled') }, 150) + console.log('add addresses',this.addresses) }, update(id) { let root = this, @@ -441,6 +442,8 @@ const app = new Vue({ .then(function (response) { root.removeErrorsForm() root.validateAction = true + + console.log('update addresses',root.addresses) }) .catch(function (error) { root.errorHandling(error, root, formId) @@ -457,9 +460,10 @@ const app = new Vue({ if(response.data) root.addresses = response.data - root.animateDelete(form_, true) + this.animateDelete(form_, true) }) .catch(function (error) { + return error; } ) }, -- 2.39.5