From 0437e00dcdcf45afb89411ab0a2695be8919009e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Wed, 29 Sep 2021 17:07:10 +0200 Subject: [PATCH 01/11] suggest only temporary addresses --- .../ChillPersonBundle/Controller/PersonApiController.php | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/Bundle/ChillPersonBundle/Controller/PersonApiController.php b/src/Bundle/ChillPersonBundle/Controller/PersonApiController.php index 17635a8fa..ab39c13bb 100644 --- a/src/Bundle/ChillPersonBundle/Controller/PersonApiController.php +++ b/src/Bundle/ChillPersonBundle/Controller/PersonApiController.php @@ -77,13 +77,6 @@ class PersonApiController extends ApiController $a = $participation->getAccompanyingPeriod()->getAddressLocation(); $addresses[$a->getId()] = $a; } - if (null !== $personLocation = $participation - ->getAccompanyingPeriod()->getPersonLocation()) { - $a = $personLocation->getCurrentHouseholdAddress(); - if (null !== $a) { - $addresses[$a->getId()] = $a; - } - } } // remove the actual address From 62d3bf8742cdf3638c07cbf1de82e0e466e9907e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Wed, 29 Sep 2021 17:17:48 +0200 Subject: [PATCH 02/11] do not allow to update address from an existing household --- .../vuejs/HouseholdMembersEditor/components/Household.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/Household.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/Household.vue index 5904737c8..12c8bf0dc 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/Household.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/Household.vue @@ -94,7 +94,7 @@ diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/CurrentHousehold.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/CurrentHousehold.vue new file mode 100644 index 000000000..01667eab7 --- /dev/null +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/CurrentHousehold.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/Dates.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/Dates.vue index be332523d..c40cc9cbc 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/Dates.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/Dates.vue @@ -1,5 +1,8 @@ From 9cbac89cae9245eb43a7dd94e5364cf8239909e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Fri, 15 Oct 2021 17:43:28 +0200 Subject: [PATCH 10/11] handle leaving household --- .../vuejs/HouseholdMembersEditor/App.vue | 27 +++++++- .../components/CurrentHousehold.vue | 25 +++++++- .../components/Household.vue | 62 +++++++++++++++---- .../vuejs/HouseholdMembersEditor/js/i18n.js | 4 +- 4 files changed, 99 insertions(+), 19 deletions(-) diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/App.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/App.vue index c2112007f..52eac5ea6 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/App.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/App.vue @@ -15,7 +15,7 @@
    -
  • +
  • @@ -77,6 +77,11 @@ export default { return s; }, + hasReturnPath() { + let params = new URLSearchParams(window.location.search); + + return params.has('returnPath'); + }, // return true if the next step is allowed isNextAllowed() { switch (this.$data.step) { @@ -105,6 +110,9 @@ export default { if (this.$store.getters.isHouseholdNew) { this.$data.step = 'household_address'; break; + } else if (this.$store.getters.isModeLeave) { + this.$data.step = 'confirm'; + break; } else { this.$data.step = 'positioning'; break; @@ -118,7 +126,22 @@ export default { } }, goToPrevious() { - this.$data.step = 'concerned'; + if (this.$data.step === 'concerned') { + let params = new URLSearchParams(window.location.search); + if (params.has('returnPath')) { + window.location.replace(params.get('returnPath')); + } else { + return; + } + } + + let s = this.steps; + let index = s.indexOf(this.$data.step); + if (s[index - 1] === undefined) { + throw Error("step not found"); + } + + this.$data.step = s[index - 1]; }, confirm() { this.$store.dispatch('confirm'); diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/CurrentHousehold.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/CurrentHousehold.vue index 01667eab7..1f76c8a5b 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/CurrentHousehold.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/CurrentHousehold.vue @@ -4,10 +4,30 @@ +
    +
    +
    +
    +
    +
    + + + + + {{ $t('household_members_editor.household.leave_without_household') }} +
    +
    +
    +
    + {{ $t('household_members_editor.household.will_leave_any_household_explanation')}} +
    +
    +
    +