From f142f129f55f19f6018e8a54ef3d8ebfcb6cf965 Mon Sep 17 00:00:00 2001 From: Kulbhushan Kaushik Date: Thu, 19 Jan 2023 09:22:22 -0500 Subject: [PATCH 1/3] commit --- src/layouts/welcome-page/welcome-page.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index 741c5371..d2c3ac8d 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -230,16 +230,16 @@ computed:{ DamageCauseOptions() { const damageCauseAnswers = this.getCmsContent("DamageCauseQuestion", "Answers"); - const answerArray = []; + const damageCauseAnswersObj ={}; if(damageCauseAnswers) { for (let answer of Object.values(damageCauseAnswers)) { if (answer?.Name) { - answerArray.push(answer.Name); + damageCauseAnswersObj[answer.Name] = answer.Name; } } } - return answerArray; + return damageCauseAnswersObj; }, DamageGlassOnlyOptions() { From 4ef0a833113c01edfec4cd3a01dc1047c2f7160d Mon Sep 17 00:00:00 2001 From: Kulbhushan Kaushik Date: Thu, 19 Jan 2023 10:20:05 -0500 Subject: [PATCH 2/3] changes to load data back to page from store up on return --- src/layouts/welcome-page/welcome-page.vue | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index d2c3ac8d..77b42f16 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -177,16 +177,7 @@ mixins: [BaseFormMixin], data() { return { - welcomePageModel: { - policyNumber: "", - dateOfLoss: "", - damageCause: "", - damageState: "", - damageCity: "", - isDamageGlassOnly: "", - phoneNumber: "", - email: "" - }, + welcomePageModel: this.getWelcomePageModelFromStore() }; }, setup() { @@ -226,6 +217,18 @@ this.$route ); }, + getWelcomePageModelFromStore() { + return { + policyNumber : this.mainStore.order.policy.policyNumber, + dateOfLoss : this.mainStore.order.policy.dateOfLoss, + damageCause : this.mainStore.order.policy.damageCause, + damageState : this.mainStore.order.policy.damageState, + damageCity : this.mainStore.order.policy.damageCity, + isDamageGlassOnly : this.mainStore.order.policy.isDamageGlassOnly, + phoneNumber : this.mainStore.order.policy.phoneNumber, + email : this.mainStore.order.policy.email, + } + }, }, computed:{ DamageCauseOptions() { From 006135f844943783998d9d07852054d1f7bbe938 Mon Sep 17 00:00:00 2001 From: Kulbhushan Kaushik Date: Thu, 19 Jan 2023 10:22:53 -0500 Subject: [PATCH 3/3] commit --- src/layouts/welcome-page/welcome-page.vue | 4 ++-- src/store/index.js | 7 +++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index 77b42f16..57c3d583 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -225,8 +225,8 @@ damageState : this.mainStore.order.policy.damageState, damageCity : this.mainStore.order.policy.damageCity, isDamageGlassOnly : this.mainStore.order.policy.isDamageGlassOnly, - phoneNumber : this.mainStore.order.policy.phoneNumber, - email : this.mainStore.order.policy.email, + phoneNumber : this.mainStore.order.customer.phoneNumber, + email : this.mainStore.order.customer.emailAddress, } }, }, diff --git a/src/store/index.js b/src/store/index.js index e228bee1..641adeb8 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -48,8 +48,6 @@ const getDefaultState = () => { damageState: null, damageCity: null, isDamageGlassOnly: null, - phoneNumber: null, - email: null, }, customer: { address: { @@ -61,6 +59,7 @@ const getDefaultState = () => { firstName: null, lastName: null, emailAddress: null, + phoneNumber: null, }, serviceLocation: { address: null, @@ -663,8 +662,8 @@ export const useMainStore = defineStore({ this.order.policy.damageState = welcomePageModel?.damageState; this.order.policy.damageCity = welcomePageModel?.damageCity; this.order.policy.isDamageGlassOnly = welcomePageModel?.isDamageGlassOnly; - this.order.policy.phoneNumber = welcomePageModel?.phoneNumber; - this.order.policy.email = welcomePageModel?.email; + this.order.customer.phoneNumber = welcomePageModel?.phoneNumber; + this.order.customer.emailAddress = welcomePageModel?.email; }, savePartQuestionAnswers(partQuestionAnswersArray) { // if part question answers have changed, reset subsequent question answers