WIP add address to new household

This commit is contained in:
Julien Fastré 2021-09-28 23:06:59 +02:00
parent 2b3c4b7af9
commit 9641fd3fcc
3 changed files with 32 additions and 13 deletions

View File

@ -94,6 +94,16 @@
</template> </template>
<template v-else> <template v-else>
<household-render-box :household="household" :isAddressMultiline="true"></household-render-box> <household-render-box :household="household" :isAddressMultiline="true"></household-render-box>
<ul v-if="!hasHouseholhdAddress" class="record_actions">
<li>
<add-address
:context="getAddressContext"
:key="addAddress.key"
:options="addAddress.options"
:addressChangedCallback="addressChanged"
></add-address>
</li>
</ul>
</template> </template>
</div> </div>
@ -124,6 +134,7 @@ export default {
data() { data() {
return { return {
addAddress: { addAddress: {
/*
context: { context: {
target: { target: {
name: 'household_create', name: 'household_create',
@ -132,14 +143,17 @@ export default {
edit: false, edit: false,
addressId: null addressId: null
}, },
*/
key: 'household_new', key: 'household_new',
options: { options: {
useDate: { useDate: {
validFrom: true validFrom: false,
validTo: false,
}, },
button: { button: {
text: { text: {
create: 'household_members_editor.household.or_create_new_address', create: 'household_members_editor.household.set_address',
edit: null, edit: null,
} }
}, },
@ -165,7 +179,8 @@ export default {
'countAddressSuggestion', 'countAddressSuggestion',
'filterAddressesSuggestion', 'filterAddressesSuggestion',
'hasHouseholdAddress', 'hasHouseholdAddress',
'isModeLeave' 'isModeLeave',
'getAddressContext',
]), ]),
...mapState([ ...mapState([
'showHouseholdSuggestion', 'showHouseholdSuggestion',
@ -190,18 +205,14 @@ export default {
resetMode() { resetMode() {
this.$store.commit('resetMode'); this.$store.commit('resetMode');
}, },
toggleHouseholdSuggestion() { addressChanged(payload) {
this.$store.commit('toggleHouseholdSuggestion'); console.log("addressChanged", payload);
},
toggleAddressSuggestion() {
this.$store.commit('toggleAddressSuggestion');
}, },
selectHousehold(h) { selectHousehold(h) {
this.$store.dispatch('selectHousehold', h); this.$store.dispatch('selectHousehold', h);
}, },
removeHousehold() {
this.$store.dispatch('removeHousehold');
},
setHouseholdAddress(a) { setHouseholdAddress(a) {
let payload = this.$refs.addAddress.submitNewAddress(); let payload = this.$refs.addAddress.submitNewAddress();
console.log('setHouseholdAddress', a); console.log('setHouseholdAddress', a);

View File

@ -13,13 +13,16 @@ const appMessages = {
leave: "Quitter", leave: "Quitter",
will_leave_any_household_explanation: "Les usagers quitteront leur ménage actuel, et ne seront pas associés à un autre ménage. Par ailleurs, ils seront enregistrés comme étant sans adresse connue.", will_leave_any_household_explanation: "Les usagers quitteront leur ménage actuel, et ne seront pas associés à un autre ménage. Par ailleurs, ils seront enregistrés comme étant sans adresse connue.",
leave_without_household: "Sans nouveau ménage", leave_without_household: "Sans nouveau ménage",
set_address: "Indiquer une adresse",
reset_mode: "Modifier la destination",
// remove ?
where_live_the_household: "À quelle adresse habite ce ménage ?", where_live_the_household: "À quelle adresse habite ce ménage ?",
household_live_to_this_address: "Sélectionner l'adresse", household_live_to_this_address: "Sélectionner l'adresse",
no_suggestions: "Aucune adresse à suggérer", no_suggestions: "Aucune adresse à suggérer",
delete_this_address: "Supprimer cette adresse", delete_this_address: "Supprimer cette adresse",
create_new_address: "Créer une nouvelle adresse", create_new_address: "Créer une nouvelle adresse",
or_create_new_address: "Ou créer une nouvelle adresse", or_create_new_address: "Ou créer une nouvelle adresse",
reset_mode: "Modifier la destination", // end remove ?
}, },
concerned: { concerned: {
title: "Nouveaux membres du ménage", title: "Nouveaux membres du ménage",

View File

@ -93,6 +93,11 @@ const store = createStore({
*/ */
}, },
getAddressContext(state) {
return {
edit: false,
};
},
hasHouseholdAddress(state) { hasHouseholdAddress(state) {
if (null === state.household) { if (null === state.household) {
return false; return false;