From 0f15135d25c424e2a3560c2dd0d289e2bb022ad1 Mon Sep 17 00:00:00 2001 From: Josh Dassinger Date: Tue, 31 Oct 2023 14:00:50 -0500 Subject: [PATCH 1/2] SSR-778 Fix ITAC Save Session --- src/layouts/coverage-statement/coverage-statement.vue | 3 ++- src/layouts/provider-preference/provider-preference.vue | 2 ++ src/store/index.js | 9 ++++++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 2c3166d0..6d5aa465 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -343,7 +343,7 @@ export default { async initializeComponent() { if (this.policyLookupSuccessful && useMainStore().isClaimRegistrationRequired - && this.coveredAndServicePriceAboveOrEqualDeductible) { + && (this.coveredAndServicePriceAboveOrEqualDeductible || this.verifiedITAC)) { await useMainStore().registerClaim()?.catch(() => {}); } this.$refs.loadingModal.hideModal(); @@ -362,6 +362,7 @@ export default { { [routerParams.SAVE_SESSION_SYNCHRONOUS]: true } ); } else if (this.verifiedITAC || this.verifiedNoComp) { + useMainStore().updateSelectedProvider(this.selectedProvider); if (this.selectedProvider === 'Safelite') { this.mainStore.saveSupportingItems(this.supportingItems); this.$router.navigate( diff --git a/src/layouts/provider-preference/provider-preference.vue b/src/layouts/provider-preference/provider-preference.vue index 1db4c30f..dd0623cf 100644 --- a/src/layouts/provider-preference/provider-preference.vue +++ b/src/layouts/provider-preference/provider-preference.vue @@ -184,9 +184,11 @@ export default { let scenario = null; switch (this.selectedProvider) { case options.SAFELITE: + this.mainStore.updateSelectedProvider('Safelite'); scenario = this.navigationScenarios.CLICKED_FORWARD_WITH_SAFELITE; break; case options.TPA: + this.mainStore.updateSelectedProvider('Other'); if (this.mainStore.issConfig.enableTPAFlow) { if (this.mainStore.hasRecalibrationPart) { this.$refs.TPARecalModal.openModal(); diff --git a/src/store/index.js b/src/store/index.js index f3fb510a..76f8d083 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -102,6 +102,7 @@ const getDefaultState = () => ({ zipCodeCtu: null, appointmentType: null, isVehicleProtected: null, + selectedProvider: null, provider: { providerNumber: null, address: { @@ -972,7 +973,9 @@ export const useMainStore = defineStore({ noCoverage: policy.noCoverage, policyLookupSuccessful: policy.policyLookupSuccessful, originalDeductible: this.order.originalDeductible, - currentDeductible: this.order.currentDeductible + currentDeductible: this.order.currentDeductible, + IsItac: this.order.policy.isITAC, + OemEndorsement: policy.endorsements?.indexOf('OEM Approved') !== -1 ?? false }, customer: { address: { @@ -1014,6 +1017,7 @@ export const useMainStore = defineStore({ ? AppointmentTypeStrings.MOBILE : serviceLocation.appointmentType, isVehicleProtected: serviceLocation.isVehicleProtected, provider: { + selectedProvider: serviceLocation?.selectedProvider, providerNumber: serviceLocation.provider?.providerNumber, address: { streetAddress: serviceLocation.provider?.address?.streetAddress, @@ -1508,6 +1512,9 @@ export const useMainStore = defineStore({ updatePolicyITACFlag(isITAC) { this.order.policy.isITAC = isITAC; }, + updateSelectedProvider(provider) { + this.order.serviceLocation.selectedProvider = provider; + }, savePartQuestionAnswers(partQuestionAnswersArray) { // if part question answers have changed, reset subsequent question answers const sortedPreviousResultsArray = sortArrayOfObjectsByPropertyValue(this.order.damage.partQuestionAnswers, 'result'); From 7ab5968a4be9c87ca3db8a6d894eca8886c6e56b Mon Sep 17 00:00:00 2001 From: Josh Dassinger Date: Mon, 6 Nov 2023 09:54:26 -0600 Subject: [PATCH 2/2] SSR-778 Update Selected Provider Field Name --- src/layouts/coverage-statement/coverage-statement.vue | 2 +- src/layouts/provider-preference/provider-preference.vue | 4 ++-- src/store/index.js | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 6d5aa465..9692884d 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -362,7 +362,7 @@ export default { { [routerParams.SAVE_SESSION_SYNCHRONOUS]: true } ); } else if (this.verifiedITAC || this.verifiedNoComp) { - useMainStore().updateSelectedProvider(this.selectedProvider); + useMainStore().updateIsSafeliteProvider(this.selectedProvider === 'Safelite'); if (this.selectedProvider === 'Safelite') { this.mainStore.saveSupportingItems(this.supportingItems); this.$router.navigate( diff --git a/src/layouts/provider-preference/provider-preference.vue b/src/layouts/provider-preference/provider-preference.vue index dd0623cf..b5d76d26 100644 --- a/src/layouts/provider-preference/provider-preference.vue +++ b/src/layouts/provider-preference/provider-preference.vue @@ -184,11 +184,11 @@ export default { let scenario = null; switch (this.selectedProvider) { case options.SAFELITE: - this.mainStore.updateSelectedProvider('Safelite'); + this.mainStore.updateIsSafeliteProvider(true); scenario = this.navigationScenarios.CLICKED_FORWARD_WITH_SAFELITE; break; case options.TPA: - this.mainStore.updateSelectedProvider('Other'); + this.mainStore.updateIsSafeliteProvider(false); if (this.mainStore.issConfig.enableTPAFlow) { if (this.mainStore.hasRecalibrationPart) { this.$refs.TPARecalModal.openModal(); diff --git a/src/store/index.js b/src/store/index.js index 76f8d083..d251591d 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -102,7 +102,7 @@ const getDefaultState = () => ({ zipCodeCtu: null, appointmentType: null, isVehicleProtected: null, - selectedProvider: null, + IsSafeliteProvider: null, provider: { providerNumber: null, address: { @@ -1017,7 +1017,7 @@ export const useMainStore = defineStore({ ? AppointmentTypeStrings.MOBILE : serviceLocation.appointmentType, isVehicleProtected: serviceLocation.isVehicleProtected, provider: { - selectedProvider: serviceLocation?.selectedProvider, + IsSafeliteProvider: serviceLocation?.IsSafeliteProvider, providerNumber: serviceLocation.provider?.providerNumber, address: { streetAddress: serviceLocation.provider?.address?.streetAddress, @@ -1512,8 +1512,8 @@ export const useMainStore = defineStore({ updatePolicyITACFlag(isITAC) { this.order.policy.isITAC = isITAC; }, - updateSelectedProvider(provider) { - this.order.serviceLocation.selectedProvider = provider; + updateIsSafeliteProvider(isSafelite) { + this.order.serviceLocation.IsSafeliteProvider = isSafelite; }, savePartQuestionAnswers(partQuestionAnswersArray) { // if part question answers have changed, reset subsequent question answers