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);
},
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);
},

View file

@ -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

View file

@ -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}`);

View file

@ -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;

View file

@ -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;

View file

@ -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