diff --git a/src/store/index.js b/src/store/index.js index a0a77f7b3..71d27e9cd 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -13,6 +13,7 @@ import { fmgPageValues } from "@/router/router-constants/fmgPage-values"; import { deleteFunnelCookie } from "@/helpers/heritage-integration/cookie-helper.js"; import { deepEqual } from "@/helpers/object-helper"; import { AppointmentTypeStrings, PREMIUM_FEE_PART_TYPE } from "@/constants/schedule-constants"; +import { partTypeStrings } from "@/constants/part-type-strings"; // Export State const getDefaultState = () => { @@ -533,6 +534,22 @@ export const getters = { ); return !!nonWindshieldItems?.length; }, + isRecalibrationOnOrder: (state) => { + const itemsToCheck = [ + ...(state.order.lineItems.glassParts ?? []), + ...(state.order.lineItems.supportingItems ?? []), + ]; + + return itemsToCheck.some( + (lineItem) => + lineItem.partType.toUpperCase() === partTypeStrings.RECALIBRATION.toUpperCase() + ); + }, + areRearWipersOnOrder: (state) => { + return !!state.order.lineItems.vaps?.some( + (vap) => vap.partType.toUpperCase() === partTypeStrings.REAR_WIPER.toUpperCase() + ); + }, lineItems: (state) => state.order.lineItems, pageData: (state) => (page) => { return state.applicationUser.pageData[page];