From 36eb247995527ad5e33b14f6c60404c2fd33a127 Mon Sep 17 00:00:00 2001 From: nobohan Date: Thu, 24 Jun 2021 16:02:57 +0200 Subject: [PATCH] address: add maxlength, upd default map center and add loader messages in addresses form --- .../Resources/public/vuejs/Address/App.vue | 12 ++++++++++ .../Resources/public/vuejs/Address/js/i18n.js | 4 +++- .../public/vuejs/Address/store/index.js | 22 ++++++++++++++++--- .../public/vuejs/_components/AddAddress.vue | 16 +++++++++++++- .../_components/AddAddress/AddressMap.vue | 2 +- .../_components/AddAddress/AddressMore.vue | 7 ++++++ .../public/vuejs/HouseholdAddress/App.vue | 12 ++++++++++ .../public/vuejs/HouseholdAddress/js/i18n.js | 4 +++- .../vuejs/HouseholdAddress/store/index.js | 22 ++++++++++++++++--- 9 files changed, 91 insertions(+), 10 deletions(-) diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue index c0d3271ef..438e94892 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue @@ -26,6 +26,12 @@
{{ errors }}
+
+ {{ $t('loading') }} +
+
+ {{ $t('person_address_creation_success') }} +
@@ -68,6 +74,12 @@ export default { }, errors() { return this.$store.state.errorMsg; + }, + loading() { + return this.$store.state.loading; + }, + success() { + return this.$store.state.success; } }, methods: { diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/js/i18n.js b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/js/i18n.js index b6f483894..d0e43266a 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/js/i18n.js +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/js/i18n.js @@ -26,7 +26,9 @@ const addressMessages = { date: 'Date de la nouvelle adresse', add_an_address_to_person: 'Ajouter l\'adresse à la personne', validFrom: 'Date de la nouvelle adresse', - back_to_the_list: 'Retour à la liste' + back_to_the_list: 'Retour à la liste', + person_address_creation_success: 'La nouvelle adresse de la personne est enregistrée', + loading: 'chargement en cours...' } }; 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 acbf4dcbb..9db2a7298 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/store/index.js +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/store/index.js @@ -11,7 +11,9 @@ const store = createStore({ address: {}, editAddress: {}, //TODO or should be address? person: {}, - errorMsg: [] + errorMsg: [], + loading: false, + success: false }, getters: { }, @@ -39,11 +41,17 @@ const store = createStore({ console.log('@M getEditAddress address', address); state.editAddress = address; }, + setLoading(state, b) { + state.loading = b; + }, + setSuccess(state, b) { + state.success = b; + } }, actions: { addAddress({ commit }, payload) { console.log('@A addAddress payload', payload); - + commit('setLoading', true); if('newPostalCode' in payload){ let postalCodeBody = payload.newPostalCode; postalCodeBody = Object.assign(postalCodeBody, {'origin': 3}); @@ -55,9 +63,11 @@ const store = createStore({ .then(address => new Promise((resolve, reject) => { commit('addAddress', address); resolve(); + commit('setLoading', false); })) .catch((error) => { commit('catchError', error); + commit('setLoading', false); }); }) @@ -66,15 +76,17 @@ const store = createStore({ .then(address => new Promise((resolve, reject) => { commit('addAddress', address); resolve(); + commit('setLoading', false); })) .catch((error) => { commit('catchError', error); + commit('setLoading', false); }); } }, addDateToAddressAndAddressToPerson({ commit }, payload) { console.log('@A addDateToAddressAndAddressToPerson payload', payload); - + commit('setLoading', true); patchAddress(payload.addressId, payload.body) .then(address => new Promise((resolve, reject) => { commit('addDateToAddress', address.validFrom); @@ -84,13 +96,17 @@ const store = createStore({ .then(person => new Promise((resolve, reject) => { commit('addAddressToPerson', person); resolve(); + commit('setLoading', false); + commit('setSuccess', true); })) .catch((error) => { commit('catchError', error); + commit('setLoading', false); }) )) .catch((error) => { commit('catchError', error); + commit('setLoading', false); }); }, updateAddress({ commit }, payload) { diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/_components/AddAddress.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/_components/AddAddress.vue index 3417a2d0d..e8bb3700b 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/_components/AddAddress.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/_components/AddAddress.vue @@ -19,6 +19,10 @@