From aff140230c7b5c8abcc0cb3411920e93bdabe597 Mon Sep 17 00:00:00 2001 From: nobohan Date: Fri, 4 Jun 2021 15:38:28 +0200 Subject: [PATCH] household address: add a button for posting to household --- .../public/vuejs/HouseholdAddress/App.vue | 20 +++++++++++- .../public/vuejs/HouseholdAddress/api.js | 19 ++++++++++++ .../components/AddAddressToHousehold.vue | 31 +++++++++++++++++++ .../vuejs/HouseholdAddress/store/index.js | 20 +++++++++++- 4 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/api.js create mode 100644 src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/components/AddAddressToHousehold.vue diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/App.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/App.vue index ba0cd5e13..f10cef9fa 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/App.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/App.vue @@ -8,20 +8,31 @@ + + diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/store/index.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/store/index.js index b70d09cc9..46cd906e4 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/store/index.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdAddress/store/index.js @@ -1,7 +1,8 @@ import 'es6-promise/auto'; import { createStore } from 'vuex'; -import { postAddress } from 'ChillMainAssets/vuejs/_api/AddAddress' +import { postAddress } from 'ChillMainAssets/vuejs/_api/AddAddress'; +import { postAddressToHousehold } from '../api'; const debug = process.env.NODE_ENV !== 'production'; @@ -9,6 +10,7 @@ const store = createStore({ strict: debug, state: { address: {}, + household: {}, errorMsg: [] }, getters: { @@ -20,6 +22,10 @@ const store = createStore({ addAddress(state, address) { console.log('@M addAddress address', address); state.address = address; + }, + addAddressToHousehold(state, household) { + console.log('@M addAddress address', household); + state.household = household; } }, actions: { @@ -34,6 +40,18 @@ const store = createStore({ .catch((error) => { commit('catchError', error); }); + }, + addAddressToHousehold({ commit }, payload) { + console.log('@A addAddressToHousehold payload', payload); + + postAddressToHousehold(payload) + .then(household => new Promise((resolve, reject) => { + commit('addAddressToHousehold', household); + resolve(); + })) + .catch((error) => { + commit('catchError', error); + }); } } });