Initial changes

This commit is contained in:
Michaela Brydon 2024-04-10 15:44:23 -04:00
parent ee55d90711
commit 73969b4352
6 changed files with 29 additions and 22 deletions

View file

@ -207,8 +207,9 @@ export default {
return getPriceOfLineItems(this.baseServiceLineItems); return getPriceOfLineItems(this.baseServiceLineItems);
}, },
isUnverified() { isUnverified() {
return !useMainStore().isNoComp && !useMainStore().policy.isITAC return (useMainStore().isNoComp && !useMainStore().issConfig.enableNoCompQuote)
&& (this.deductible == null || !useMainStore().isVerifiedCoverageStatus); || (!useMainStore().isNoComp && !useMainStore().policy.isITAC
&& (this.deductible == null || !useMainStore().isVerifiedCoverageStatus));
}, },
subTotal() { subTotal() {
const basePrice = !useMainStore().isNoComp && !useMainStore().policy.isITAC const basePrice = !useMainStore().isNoComp && !useMainStore().policy.isITAC
@ -350,8 +351,8 @@ export default {
}, },
getDisplayed(amount) { getDisplayed(amount) {
return this.isUnverified return this.isUnverified
&& !useMainStore().isNoComp // && ((useMainStore().isNoComp && !useMainStore().issConfig.enableNoCompQuote)
&& !useMainStore().policy.isITAC // || (!useMainStore().isNoComp && !useMainStore().policy.isITAC))
? VERIFYING_COVERAGE ? VERIFYING_COVERAGE
: formatAmountInDollars(amount); : formatAmountInDollars(amount);
}, },

View file

@ -208,11 +208,11 @@ export default {
}, },
data() { data() {
const { isRepair } = useMainStore().damage; const { isRepair } = useMainStore().damage;
const { policyLookupSuccessful, noCoverage } = useMainStore().policy; const { policyLookupSuccessful } = useMainStore().policy;
return { return {
isRepair, isRepair,
policyLookupSuccessful, policyLookupSuccessful,
isNoComp: noCoverage ?? false, isNoComp: useMainStore().isNoComp,
baseServiceLineItems: [], baseServiceLineItems: [],
selectedProvider: '', selectedProvider: '',
deductibleText: 'Your deductible is', deductibleText: 'Your deductible is',
@ -292,7 +292,7 @@ export default {
return useMainStore().payment.insuranceCoverage.isVerified; return useMainStore().payment.insuranceCoverage.isVerified;
}, },
verifiedNoComp() { verifiedNoComp() {
return this.policyLookupSuccessful && this.isNoComp; return this.policyLookupSuccessful && this.isNoComp && useMainStore().issConfig.enableNoCompQuote;
}, },
verifiedITAC() { verifiedITAC() {
return this.policyLookupSuccessful return this.policyLookupSuccessful
@ -300,7 +300,7 @@ export default {
&& this.deductibleValue > this.totalServicePrice; && this.deductibleValue > this.totalServicePrice;
}, },
coveredAndServicePriceAboveOrEqualDeductible() { coveredAndServicePriceAboveOrEqualDeductible() {
return !this.verifiedNoComp && this.totalServicePrice >= this.deductibleValue; return !this.isNoComp && this.totalServicePrice >= this.deductibleValue;
}, },
verifiedDeductible() { verifiedDeductible() {
return useMainStore().isClaimRegistrationRequired return useMainStore().isClaimRegistrationRequired

View file

@ -117,6 +117,10 @@ export default {
if (clientFlags.ClaimRegistrationRequired) { if (clientFlags.ClaimRegistrationRequired) {
this.mainStore.issConfig.isClaimRegistrationRequired = true; this.mainStore.issConfig.isClaimRegistrationRequired = true;
} }
if (clientFlags.EnableNoCompQuote) {
this.mainStore.issConfig.enableNoCompQuote = true;
}
} }
} catch (e) { } catch (e) {
console.error(`Error parsing client flags: ${e}`); console.error(`Error parsing client flags: ${e}`);

View file

@ -129,12 +129,10 @@ export default {
let hasBailedOut = false; let hasBailedOut = false;
const pricedVaps = await useMainStore().getPriceOrderItems(unpricedVaps) const pricedVaps = await useMainStore().getPriceOrderItems(unpricedVaps)
.catch((err) => { .catch((err) => {
useMainStore().setBailout( useMainStore().setBailout(bailoutMessage.pricingResponseError(
bailoutMessage.pricingResponseError( unpricedVaps.map((li) => li.partNumber),
unpricedVaps.map((li) => li.partNumber), { code: err.code, message: err.message, data: err.data }
{ code: err.code, message: err.message, data: err.data } ));
)
);
hasBailedOut = true; hasBailedOut = true;
next(`/?issPage=${issPageValues.BAILOUT_PAGE}`); next(`/?issPage=${issPageValues.BAILOUT_PAGE}`);
}); });
@ -182,8 +180,10 @@ export default {
return !isEnabled || this.isUnverified; return !isEnabled || this.isUnverified;
}, },
isUnverified() { isUnverified() {
return !useMainStore().isNoComp && !useMainStore().isITAC return (useMainStore().isNoComp && !useMainStore().issConfig.enableNoCompQuote)
&& (useMainStore().order.currentDeductible == null || !useMainStore().isVerifiedCoverageStatus); || (!useMainStore().isNoComp
&& !useMainStore().isITAC
&& (useMainStore().order.currentDeductible == null || !useMainStore().isVerifiedCoverageStatus));
}, },
paymentMethod() { paymentMethod() {
return this.paymentMethodInternalModel; return this.paymentMethodInternalModel;

View file

@ -192,7 +192,8 @@ export default {
return this.getCmsContent(this.widget.footer, widgetFields.FOOTER_WIDGET.FORWARD_BUTTON_TEXT); return this.getCmsContent(this.widget.footer, widgetFields.FOOTER_WIDGET.FORWARD_BUTTON_TEXT);
}, },
isVerified() { isVerified() {
return useMainStore().order.payment.insuranceCoverage.isVerified; return !(useMainStore().isNoComp && !useMainStore().enableNoCompQuote)
&& useMainStore().order.payment.insuranceCoverage.isVerified;
}, },
currentDeductible() { currentDeductible() {
return useMainStore().order.currentDeductible; return useMainStore().order.currentDeductible;

View file

@ -23,7 +23,7 @@ import {
} from '@/helpers/policy-vehicle-helper'; } from '@/helpers/policy-vehicle-helper';
import partTypeStrings from '@/constants/part-type-strings'; import partTypeStrings from '@/constants/part-type-strings';
import bailoutMessage from '@/constants/bailoutMessage'; import bailoutMessage from '@/constants/bailoutMessage';
import bailoutCode from "@/constants/bailoutCode"; import bailoutCode from '@/constants/bailoutCode';
const storeId = 'main'; const storeId = 'main';
@ -238,7 +238,8 @@ export const getDefaultState = () => ({
policyZipCode: null, policyZipCode: null,
dateOfLoss: 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, isClaimAlreadyRegistered: (state) => state.order.payment.insuranceCoverage.claimNumber !== null,
isBailout: (state) => state.applicationUser.pageData[issPageValues.BAILOUT_PAGE] != null, isBailout: (state) => state.applicationUser.pageData[issPageValues.BAILOUT_PAGE] != null,
bailoutCode: (state) => state.applicationUser.pageData[issPageValues.BAILOUT_PAGE]?.bailoutCode, 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, isITAC: (state) => !!state.order.policy.isITAC,
isVerifiedCoverageStatus: (state) => state.order.payment.insuranceCoverage.coverageStatus === coverageStatuses.VERIFIED, isVerifiedCoverageStatus: (state) => state.order.payment.insuranceCoverage.coverageStatus === coverageStatuses.VERIFIED,
eventBusItem: (state) => (eventCategory, eventSubCategory) => { eventBusItem: (state) => (eventCategory, eventSubCategory) => {
@ -2262,13 +2263,13 @@ export const useMainStore = defineStore({
setBailout(bailoutData) { setBailout(bailoutData) {
const params = new URL(document.location.toString()).searchParams; const params = new URL(document.location.toString()).searchParams;
const currentPage = params.get('issPage'); const currentPage = params.get('issPage');
this.updatePageData({ this.updatePageData({
page: issPageValues.BAILOUT_PAGE, page: issPageValues.BAILOUT_PAGE,
data: { data: {
url: window.location.href, url: window.location.href,
page: currentPage || 'Unknown Page', page: currentPage || 'Unknown Page',
bailoutCode: bailoutData.code, bailoutCode: bailoutData.code,
errorMessage: bailoutData.message, errorMessage: bailoutData.message,
submit: false submit: false