From 0f15135d25c424e2a3560c2dd0d289e2bb022ad1 Mon Sep 17 00:00:00 2001 From: Josh Dassinger Date: Tue, 31 Oct 2023 14:00:50 -0500 Subject: [PATCH] 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');