From 72cd9f452eaf255bd26c897968a12627a3354032 Mon Sep 17 00:00:00 2001 From: Mathieu Jaumotte Date: Sun, 8 Aug 2021 11:38:34 +0200 Subject: [PATCH] fix 500: in edit context, we don't need to postAddressTo a second time ! --- .../vuejs/Address/components/AddAddress.vue | 79 ++++++++++--------- 1 file changed, 43 insertions(+), 36 deletions(-) diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress.vue index 54fa1a984..afe1d8528 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress.vue @@ -539,47 +539,54 @@ export default { postAddressTo(payload, postTo) { console.log('postAddressTo', postTo); - switch (postTo) { - case 'household': - postAddressToHousehold(payload.entityId, payload.addressId) - .then(household => new Promise((resolve, reject) => { + if (!this.context.edit) { + switch (postTo) { + case 'household': + postAddressToHousehold(payload.entityId, payload.addressId) + .then(household => new Promise((resolve, reject) => { - console.log('TODO commit addAddressToHousehold', household); + console.log('TODO commit addAddressToHousehold', household); - this.flag.loading = false; - this.flag.success = true; - if (this.options.redirectToBackUrl) { - window.location.assign(payload.backUrl); - } - resolve(); - })) - .catch((error) => { - this.errorMsg.push(error); - this.flag.loading = false; - }) - ; - break; + this.flag.loading = false; + this.flag.success = true; + if (this.options.redirectToBackUrl) { + window.location.assign(payload.backUrl); + } + resolve(); + })) + .catch((error) => { + this.errorMsg.push(error); + this.flag.loading = false; + }) + ; + break; - case 'person': - default: - postAddressToPerson(payload.entityId, payload.addressId) - .then(person => new Promise((resolve, reject) => { + case 'person': + default: + postAddressToPerson(payload.entityId, payload.addressId) + .then(person => new Promise((resolve, reject) => { - console.log('TODO commit addAddressToPerson !!!', person); - //this.$props.result = person; + console.log('TODO commit addAddressToPerson !!!', person); + //this.$props.result = person; - this.flag.loading = false; - this.flag.success = true; - if (this.options.redirectToBackUrl) { - window.location.assign(payload.backUrl); - } - resolve(); - })) - .catch((error) => { - this.errorMsg.push(error); - this.flag.loading = false; - }) - ; + this.flag.loading = false; + this.flag.success = true; + if (this.options.redirectToBackUrl) { + window.location.assign(payload.backUrl); + } + resolve(); + })) + .catch((error) => { + this.errorMsg.push(error); + this.flag.loading = false; + }) + ; + } + } else { + // address is already posted, just finish ! + if (this.options.redirectToBackUrl) { + window.location.assign(payload.backUrl); + } } },