diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue index 3cb8a40d6..461b0038e 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/App.vue @@ -11,8 +11,7 @@ + @addNewAddress="addNewAddress"> @@ -35,7 +34,6 @@ export default { addNewAddress({ address, modal }) { console.log('@@@ CLICK button addNewAdress', address); this.$store.dispatch('addAddress', address.selected); - //this.$refs.addAddress.resetAll(); // to cast child method modal.showModal = false; } } 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 232213d2c..b9466b50c 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/store/index.js +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/store/index.js @@ -1,12 +1,16 @@ import 'es6-promise/auto'; import { createStore } from 'vuex'; +// le fetch POST serait rangé dans la logique du composant qui appelle AddAddress +//import { postAddress } from '... api' + const debug = process.env.NODE_ENV !== 'production'; const store = createStore({ strict: debug, state: { - address: {} + address: {}, + errorMsg: {} }, getters: { }, @@ -19,7 +23,19 @@ const store = createStore({ actions: { addAddress({ commit }, payload) { console.log('@A addAddress payload', payload); - commit('addAddress', payload); + commit('addAddress', payload); // à remplacer par + + // fetch POST qui envoie l'adresse, et récupère la confirmation que c'est ok. + // La confirmation est l'adresse elle-même. + // + // postAddress(payload) + // .fetch(address => new Promise((resolve, reject) => { + // commit('addAddress', address); + // resolve(); + // })) + // .catch((error) => { + // state.errorMsg.push(error.message); + // }); } } }); diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/_api/AddAddress.js b/src/Bundle/ChillMainBundle/Resources/public/vuejs/_api/AddAddress.js index d0261adfb..4de0fcc19 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/_api/AddAddress.js +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/_api/AddAddress.js @@ -1,5 +1,6 @@ /* * Endpoint countries GET +* TODO */ const fetchCountries = () => { console.log('<<< fetching countries'); @@ -10,9 +11,10 @@ const fetchCountries = () => { }; /* -* Endpoint cities GET +* Endpoint cities GET +* TODO */ -const fetchCities = (country) => { +const fetchCities = (country) => { console.log('<<< fetching cities for', country); return [ {id: 1, name: 'Bruxelles', code: '1000', country: 'BE'}, @@ -27,7 +29,8 @@ const fetchCities = (country) => { * @returns {Promise} a promise containing all AddressReference object */ const fetchReferenceAddresses = (city) => { - console.log('<<< fetching references addresses for', city); + console.log('<<< fetching references addresses for', city); // city n'est pas utilisé pour le moment + const url = `/api/1.0/main/address-reference.json`; return fetch(url) .then(response => { diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/_components/AddAddress.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/_components/AddAddress.vue index 7b765bf18..7839faeb7 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/_components/AddAddress.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/_components/AddAddress.vue @@ -44,8 +44,14 @@ v-bind:address="address" ref="addressMap"> + + + - + + + à discuter, + mais je pense qu'il est préférable de profiter de l'imbriquation des classes css - - - + div.address_form { + div.select { + div.header {} + div.left {} + div.map {} + } + } + + -->