CSR-2179-again: restore missing recal bullets et al changes

This commit is contained in:
Adam Caouette 2024-10-09 07:41:05 -04:00
parent 812149a98b
commit 000baf14ee
4 changed files with 17 additions and 11 deletions

View file

@ -71,7 +71,7 @@
cmsWidgetName="quoteDisclaimer" cmsWidgetName="quoteDisclaimer"
justifyText="left" justifyText="left"
typeStyle="caption" typeStyle="caption"
class="mt-6" /> class="mt-6 quote-disclaimer" />
<contentGroupModal ref="RainDefenseModal" cmsWidgetName="RainDefenseModal" /> <contentGroupModal ref="RainDefenseModal" cmsWidgetName="RainDefenseModal" />
<contentGroupModal ref="FrontWiperModal" cmsWidgetName="FrontWiperModal" /> <contentGroupModal ref="FrontWiperModal" cmsWidgetName="FrontWiperModal" />
@ -393,7 +393,7 @@ export default {
return Object.assign({}, this.lineItems); return Object.assign({}, this.lineItems);
}, },
isRecalibrationOnOrder() { isRecalibrationOnOrder() {
return containsRecalParts(this.lineItems); return store.getters.isRecalibrationOnOrder;
}, },
isServicePackageDiscountOnOrder() { isServicePackageDiscountOnOrder() {
return containsLineItemWithPartType( return containsLineItemWithPartType(
@ -408,10 +408,7 @@ export default {
); );
}, },
shouldHideRecalibration() { shouldHideRecalibration() {
return ( return store.getters.shouldHideRecalibration;
this.getSettingValue(experimentSettings.RECAL_PRICE_REMOVE)?.toLowerCase() ===
"true" && this.isRecalibrationOnOrder
);
}, },
showAfterpayBanner() { showAfterpayBanner() {
return ( return (

View file

@ -201,6 +201,9 @@ export default {
this.nullSafeAvailableLineItems this.nullSafeAvailableLineItems
); );
}, },
showRecalInServicePackages() {
return this.isRecalibrationOnOrder && !this.shouldHideRecalibration;
},
}, },
methods: { methods: {
processIfStatements, processIfStatements,
@ -357,8 +360,8 @@ export default {
}, },
getCustomValueFromString(str) { getCustomValueFromString(str) {
switch (str) { switch (str) {
case "isRecalibrationOnOrder": case "showRecalInServicePackages":
return this.isRecalibrationOnOrder; return this.showRecalInServicePackages;
case "frontWipersApplicableForTierTwo": case "frontWipersApplicableForTierTwo":
return this.frontWipersApplicableForTierTwo; return this.frontWipersApplicableForTierTwo;
case "rearWiperApplicableForTierTwo": case "rearWiperApplicableForTierTwo":

View file

@ -97,8 +97,8 @@ export default {
filterOutFees(lineItems) { filterOutFees(lineItems) {
const filteredLineItems = lineItems?.filter((item) => { const filteredLineItems = lineItems?.filter((item) => {
return ( return (
(!item.partType.includes("FEE") && !item.partType.includes("EARLY BIRD")) || (!item?.partType?.includes("FEE") && !item?.partType?.includes("EARLY BIRD")) ||
(item.partType === "REPAIR FEE" && item.partNumber != "SUPPLIES-REPAIR") (item?.partType === "REPAIR FEE" && item?.partNumber != "SUPPLIES-REPAIR")
); );
}); });
return filteredLineItems; return filteredLineItems;

View file

@ -43,6 +43,8 @@ import {
} from "@/constants/insurance"; } from "@/constants/insurance";
import { containsRecalParts } from "@/helpers/recal-helper"; import { containsRecalParts } from "@/helpers/recal-helper";
import { externalParameterStatus } from "@/constants/external-parameters"; import { externalParameterStatus } from "@/constants/external-parameters";
import { experimentSettings } from "@/constants/experiments";
import experimentMixin from "@/mixins/experiment-mixin.js";
// Export State // Export State
const getDefaultState = () => { const getDefaultState = () => {
@ -807,6 +809,10 @@ export const getters = {
return false; return false;
}, },
shouldHideRecalibration: (state) => {
return (experimentMixin.methods.getSettingValue(experimentSettings.RECAL_PRICE_REMOVE)
?.toLowerCase() === "true" && getters.isRecalibrationOnOrder);
},
areRearWipersOnOrder: (state) => { areRearWipersOnOrder: (state) => {
return !!state.order.lineItems.vaps?.some( return !!state.order.lineItems.vaps?.some(
(vap) => vap.partType.toUpperCase() === partTypeStrings.REAR_WIPER.toUpperCase() (vap) => vap.partType.toUpperCase() === partTypeStrings.REAR_WIPER.toUpperCase()
@ -908,6 +914,7 @@ export const getters = {
.filter((x) => !!x.isActive) .filter((x) => !!x.isActive)
.map((x) => x.settings) .map((x) => x.settings)
.reduce((r, c) => Object.assign(r, c), {}) ?? {}, .reduce((r, c) => Object.assign(r, c), {}) ?? {},
isVerifiedAndDeductibleZeroConfirmed: (state) => { isVerifiedAndDeductibleZeroConfirmed: (state) => {
// used as a CMS variable on /payment-method, needed for FunnelSubHeaderWidget on cart pages // used as a CMS variable on /payment-method, needed for FunnelSubHeaderWidget on cart pages
if ( if (
@ -917,7 +924,6 @@ export const getters = {
) { ) {
return true; return true;
} }
return false; return false;
}, },
requiresVerifiedRedirecting: (state) => { requiresVerifiedRedirecting: (state) => {