diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue index 88511ef72..0d2ae6fe8 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue @@ -131,7 +131,8 @@ export default { this.$store.dispatch('addDateToAddressAndAddressToPerson', { personId: this.personId, addressId: this.$store.state.address.address_id, - body: { validFrom: {datetime: `${this.validFrom}T00:00:00+0100`}} + body: { validFrom: {datetime: `${this.validFrom}T00:00:00+0100`}}, + backUrl: this.backUrl }) }, getEditAddress() { diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/store/index.js b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/store/index.js index 9db2a7298..249b0ce4a 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/store/index.js +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/store/index.js @@ -95,9 +95,10 @@ const store = createStore({ postAddressToPerson(payload.personId, payload.addressId) .then(person => new Promise((resolve, reject) => { commit('addAddressToPerson', person); - resolve(); commit('setLoading', false); commit('setSuccess', true); + window.location.assign(payload.backUrl); + resolve(); })) .catch((error) => { commit('catchError', error); diff --git a/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php b/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php index 1580c5932..79391e904 100644 --- a/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php +++ b/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php @@ -150,14 +150,19 @@ class HouseholdController extends AbstractController */ public function addressEdit(Request $request, Household $household) { - // TODO ACL - //$address = $this->findAddressById($household, $address_id); //TODO + // TODO ACL + + $address_id = $request->query->get('address_id'); + $address = $this->getDoctrine()->getManager() + ->getRepository(Address::class) + ->find($address_id) + ; return $this->render('@ChillPerson/Household/address_edit.html.twig', [ 'household' => $household, - //'address' => $address, + 'address' => $address, ] ); } diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/App.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/App.vue index f2c75ff69..626b62337 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/App.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/App.vue @@ -2,7 +2,8 @@