From 73969b4352db50fbbc4124171cf174f2475d5bfc Mon Sep 17 00:00:00 2001 From: Michaela Brydon Date: Wed, 10 Apr 2024 15:44:23 -0400 Subject: [PATCH] Initial changes --- .../cart-dropdown/cart-dropdown.vue | 9 +++++---- .../coverage-statement/coverage-statement.vue | 8 ++++---- src/layouts/entry-page/entry-page.vue | 4 ++++ src/layouts/payment-method/payment-method.vue | 16 ++++++++-------- src/layouts/tpa-submit/tpa-submit.vue | 3 ++- src/store/index.js | 11 ++++++----- 6 files changed, 29 insertions(+), 22 deletions(-) diff --git a/src/iss-components/cart-dropdown/cart-dropdown.vue b/src/iss-components/cart-dropdown/cart-dropdown.vue index 54031ec5..3e6c9cb0 100644 --- a/src/iss-components/cart-dropdown/cart-dropdown.vue +++ b/src/iss-components/cart-dropdown/cart-dropdown.vue @@ -207,8 +207,9 @@ export default { return getPriceOfLineItems(this.baseServiceLineItems); }, isUnverified() { - return !useMainStore().isNoComp && !useMainStore().policy.isITAC - && (this.deductible == null || !useMainStore().isVerifiedCoverageStatus); + return (useMainStore().isNoComp && !useMainStore().issConfig.enableNoCompQuote) + || (!useMainStore().isNoComp && !useMainStore().policy.isITAC + && (this.deductible == null || !useMainStore().isVerifiedCoverageStatus)); }, subTotal() { const basePrice = !useMainStore().isNoComp && !useMainStore().policy.isITAC @@ -350,8 +351,8 @@ export default { }, getDisplayed(amount) { return this.isUnverified - && !useMainStore().isNoComp - && !useMainStore().policy.isITAC + // && ((useMainStore().isNoComp && !useMainStore().issConfig.enableNoCompQuote) + // || (!useMainStore().isNoComp && !useMainStore().policy.isITAC)) ? VERIFYING_COVERAGE : formatAmountInDollars(amount); }, diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index bd1e0162..9f866e2f 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -208,11 +208,11 @@ export default { }, data() { const { isRepair } = useMainStore().damage; - const { policyLookupSuccessful, noCoverage } = useMainStore().policy; + const { policyLookupSuccessful } = useMainStore().policy; return { isRepair, policyLookupSuccessful, - isNoComp: noCoverage ?? false, + isNoComp: useMainStore().isNoComp, baseServiceLineItems: [], selectedProvider: '', deductibleText: 'Your deductible is', @@ -292,7 +292,7 @@ export default { return useMainStore().payment.insuranceCoverage.isVerified; }, verifiedNoComp() { - return this.policyLookupSuccessful && this.isNoComp; + return this.policyLookupSuccessful && this.isNoComp && useMainStore().issConfig.enableNoCompQuote; }, verifiedITAC() { return this.policyLookupSuccessful @@ -300,7 +300,7 @@ export default { && this.deductibleValue > this.totalServicePrice; }, coveredAndServicePriceAboveOrEqualDeductible() { - return !this.verifiedNoComp && this.totalServicePrice >= this.deductibleValue; + return !this.isNoComp && this.totalServicePrice >= this.deductibleValue; }, verifiedDeductible() { return useMainStore().isClaimRegistrationRequired diff --git a/src/layouts/entry-page/entry-page.vue b/src/layouts/entry-page/entry-page.vue index a060ab39..b2da8ab2 100644 --- a/src/layouts/entry-page/entry-page.vue +++ b/src/layouts/entry-page/entry-page.vue @@ -117,6 +117,10 @@ export default { if (clientFlags.ClaimRegistrationRequired) { this.mainStore.issConfig.isClaimRegistrationRequired = true; } + + if (clientFlags.EnableNoCompQuote) { + this.mainStore.issConfig.enableNoCompQuote = true; + } } } catch (e) { console.error(`Error parsing client flags: ${e}`); diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index c5014290..1fbd3d62 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -129,12 +129,10 @@ export default { let hasBailedOut = false; const pricedVaps = await useMainStore().getPriceOrderItems(unpricedVaps) .catch((err) => { - useMainStore().setBailout( - bailoutMessage.pricingResponseError( - unpricedVaps.map((li) => li.partNumber), - { code: err.code, message: err.message, data: err.data } - ) - ); + useMainStore().setBailout(bailoutMessage.pricingResponseError( + unpricedVaps.map((li) => li.partNumber), + { code: err.code, message: err.message, data: err.data } + )); hasBailedOut = true; next(`/?issPage=${issPageValues.BAILOUT_PAGE}`); }); @@ -182,8 +180,10 @@ export default { return !isEnabled || this.isUnverified; }, isUnverified() { - return !useMainStore().isNoComp && !useMainStore().isITAC - && (useMainStore().order.currentDeductible == null || !useMainStore().isVerifiedCoverageStatus); + return (useMainStore().isNoComp && !useMainStore().issConfig.enableNoCompQuote) + || (!useMainStore().isNoComp + && !useMainStore().isITAC + && (useMainStore().order.currentDeductible == null || !useMainStore().isVerifiedCoverageStatus)); }, paymentMethod() { return this.paymentMethodInternalModel; diff --git a/src/layouts/tpa-submit/tpa-submit.vue b/src/layouts/tpa-submit/tpa-submit.vue index 590a4645..dc19a8d8 100644 --- a/src/layouts/tpa-submit/tpa-submit.vue +++ b/src/layouts/tpa-submit/tpa-submit.vue @@ -192,7 +192,8 @@ export default { return this.getCmsContent(this.widget.footer, widgetFields.FOOTER_WIDGET.FORWARD_BUTTON_TEXT); }, isVerified() { - return useMainStore().order.payment.insuranceCoverage.isVerified; + return !(useMainStore().isNoComp && !useMainStore().enableNoCompQuote) + && useMainStore().order.payment.insuranceCoverage.isVerified; }, currentDeductible() { return useMainStore().order.currentDeductible; diff --git a/src/store/index.js b/src/store/index.js index e4e129ec..03d2f8f2 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -23,7 +23,7 @@ import { } from '@/helpers/policy-vehicle-helper'; import partTypeStrings from '@/constants/part-type-strings'; import bailoutMessage from '@/constants/bailoutMessage'; -import bailoutCode from "@/constants/bailoutCode"; +import bailoutCode from '@/constants/bailoutCode'; const storeId = 'main'; @@ -238,7 +238,8 @@ export const getDefaultState = () => ({ policyZipCode: null, dateOfLoss: null }, - siteType: null + siteType: null, + enableNoCompQuote: false } }); @@ -265,7 +266,7 @@ export const useMainStore = defineStore({ isClaimAlreadyRegistered: (state) => state.order.payment.insuranceCoverage.claimNumber !== null, isBailout: (state) => state.applicationUser.pageData[issPageValues.BAILOUT_PAGE] != null, bailoutCode: (state) => state.applicationUser.pageData[issPageValues.BAILOUT_PAGE]?.bailoutCode, - isNoComp: (state) => !!state.order.policy.noCoverage, + isNoComp: (s) => !!s.order.policy.noCoverage, isITAC: (state) => !!state.order.policy.isITAC, isVerifiedCoverageStatus: (state) => state.order.payment.insuranceCoverage.coverageStatus === coverageStatuses.VERIFIED, eventBusItem: (state) => (eventCategory, eventSubCategory) => { @@ -2262,13 +2263,13 @@ export const useMainStore = defineStore({ setBailout(bailoutData) { const params = new URL(document.location.toString()).searchParams; - const currentPage = params.get('issPage'); + const currentPage = params.get('issPage'); this.updatePageData({ page: issPageValues.BAILOUT_PAGE, data: { url: window.location.href, - page: currentPage || 'Unknown Page', + page: currentPage || 'Unknown Page', bailoutCode: bailoutData.code, errorMessage: bailoutData.message, submit: false