From c0ef555cea34cc856b74e7903f1725e07f539133 Mon Sep 17 00:00:00 2001 From: Jonathan Chevalier Date: Tue, 27 Sep 2022 17:47:09 +0200 Subject: [PATCH] WIP MMCM --- package-lock.json | 11 ++ package.json | 1 + src/stores/mmcm.js | 12 +- src/views/address-check.vue | 24 +++- src/views/delivery-option-step-1.vue | 186 +++++++++++++++++++------- src/views/delivery-option-step-2.vue | 42 +++++- src/views/delivery-option-step-3.vue | 38 +++++- src/views/delivery-option-summary.vue | 28 ++-- src/views/index.vue | 2 +- 9 files changed, 260 insertions(+), 84 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5948eb7..7db75fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "@fortawesome/fontawesome-free": "^6.2.0", "@vuepic/vue-datepicker": "^3.4.8", "date-fns": "^2.29.3", + "lodash": "^4.17.21", "pinia": "^2.0.22", "vue": "^3.2.37", "vue-router": "^4.1.5" @@ -1076,6 +1077,11 @@ "node": ">=10" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, "node_modules/magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", @@ -2349,6 +2355,11 @@ "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", "dev": true }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, "magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", diff --git a/package.json b/package.json index 7a77032..39fef4a 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@fortawesome/fontawesome-free": "^6.2.0", "@vuepic/vue-datepicker": "^3.4.8", "date-fns": "^2.29.3", + "lodash": "^4.17.21", "pinia": "^2.0.22", "vue": "^3.2.37", "vue-router": "^4.1.5" diff --git a/src/stores/mmcm.js b/src/stores/mmcm.js index a963a6e..505f3f2 100644 --- a/src/stores/mmcm.js +++ b/src/stores/mmcm.js @@ -1,9 +1,19 @@ import {defineStore} from 'pinia' export const useMMCMStore = defineStore('counter', { - state: () => ({street: '', zipCode: '', city: '', productList: [], withPrescription: null, idProduct: null, dateDelivery:null}), + state: () => ({ + street: '', + zipCode: '', + city: '', + productList: [], + withPrescription: null, + idProduct: null, + dateDelivery: null + }), getters: { fullAddress: (state) => state.street + ' ' + state.zipCode + '' + state.city, + deliveryMethod: (state) => state.productList.filter(p => p.id === state.idProduct)[0].name, + dateDeliveryString: (state) => new Date(state.dateDelivery).toLocaleDateString("fr-FR") }, actions: { setStreet(street) { diff --git a/src/views/address-check.vue b/src/views/address-check.vue index b1f8e1c..9637cda 100644 --- a/src/views/address-check.vue +++ b/src/views/address-check.vue @@ -1,11 +1,18 @@