From 9b470eb959231c26f97ce697a00d436d1d5b23f4 Mon Sep 17 00:00:00 2001 From: Kulbhushan Kaushik Date: Wed, 18 Jan 2023 07:36:19 -0500 Subject: [PATCH] commit --- src/layouts/welcome-page/welcome-page.vue | 26 +++++++++++++++-------- src/store/index.js | 23 +++++++++++++++++++- 2 files changed, 39 insertions(+), 10 deletions(-) diff --git a/src/layouts/welcome-page/welcome-page.vue b/src/layouts/welcome-page/welcome-page.vue index 23c6f278..b7aa2401 100644 --- a/src/layouts/welcome-page/welcome-page.vue +++ b/src/layouts/welcome-page/welcome-page.vue @@ -145,6 +145,7 @@ import { required, regex } from "@/helpers/validation-rules"; import { errorMessages } from "@/constants/error-messages"; import BaseFormMixin from '@/mixins/base-form-mixin.js'; + import { useMainStore } from '@/store'; //define validation rules defineRule("loss-date-required", required(errorMessages.LOSS_DATE_REQUIRED)); @@ -177,7 +178,6 @@ data() { return { policyNumber: "", - policyZipCode: "", dateOfLoss: "", damageCause: "", damageState: "", @@ -187,6 +187,10 @@ email: "" }; }, + setup() { + const mainStore = useMainStore(); + return { mainStore }; + }, async beforeRouteEnter(to, from, next) { // Call APIs @@ -210,6 +214,18 @@ methods: { async forwardButtonAction() { + const welcomePageModel = JSON.stringify({ + PolicyNumber: this.policyNumber, + DateOfLoss: this.dateOfLoss, + DamageCause: this.damageCause, + DamageState: this.damageState, + DamageCity: this.damageCity, + IsDamageGlassOnly: this.isDamageGlassOnly, + PhoneNumber: this.phoneNumber, + Email: this.email + }); + + this.mainStore.updatePolicyData(welcomePageModel); return this.navigateForward(); }, @@ -299,14 +315,6 @@ }; }, }, - welcomePageModel: { - get: function () { - return this.modelValue; - }, - set: function (newValue) { - this.$emit("update:modelValue", newValue); - }, - }, }, components: { siteHeader, diff --git a/src/store/index.js b/src/store/index.js index bbb214e8..5e6856f2 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -41,6 +41,16 @@ const getDefaultState = () => { moldingQuestionAnswers: null, capabilityQuestionAnswers: null, }, + policy:{ + policyNumber: null, + dateOfLoss: null, + damageCause: null, + damageState: null, + damageCity: null, + isDamageGlassOnly: null, + phoneNumber: null, + email: null, + }, serviceLocation: { address: null, city: null, @@ -541,7 +551,18 @@ export const useMainStore = defineStore({ updatePageData(pageData) { this.applicationUser.pageData[pageData.page] = pageData.data; }, - + updatePolicyData(welcomePageModel) + { + const welcomePageData = JSON.parse(welcomePageModel); + this.order.policy.policyNumber = welcomePageData.PolicyNumber; + this.order.policy.dateOfLoss = welcomePageData.DateOfLoss; + this.order.policy.damageCause = welcomePageData.DamageCause; + this.order.policy.damageState = welcomePageData.DamageState; + this.order.policy.damageCity = welcomePageData.DamageCity; + this.order.policy.isDamageGlassOnly = welcomePageData.IsDamageGlassOnly; + this.order.policy.phoneNumber = welcomePageData.PhoneNumber; + this.order.policy.email = welcomePageData.Email; + }, savePartQuestionAnswers(partQuestionAnswersArray) { // if part question answers have changed, reset subsequent question answers const sortedPreviousResultsArray = sortArrayOfObjectsByPropertyValue(