diff --git a/src/helpers/service-location-helper.js b/src/helpers/service-location-helper.js index 13aced81..fb59badb 100644 --- a/src/helpers/service-location-helper.js +++ b/src/helpers/service-location-helper.js @@ -44,7 +44,7 @@ export async function getPricedMobileFeePart(serviceZipCode) { } // Get the Mobile Fee Part - const mobileFeePart = await useMainStore().getMobileFeePart(); + const mobileFeePart = await useMainStore().getMobileFeePart(serviceZipCode); if (mobileFeePart?.data == null || mobileFeePart.data === '') { return Promise.resolve(null); diff --git a/src/store/index.js b/src/store/index.js index 5b5b2f57..81306b3d 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -22,7 +22,7 @@ import { repairWaivedForSelectedVehicle } from '@/helpers/policy-vehicle-helper'; import { buildURLSearchParams, getPartNumbersListForQueryString } from '@/helpers/querystring-helper'; -import { getTopLevelGlassPartsWithRecal } from '@/helpers/recal-helper'; +import { getRecalPartNumbers, getTopLevelGlassPartsWithRecal } from '@/helpers/recal-helper'; import { getDateForSavedSessionTimeout } from '@/helpers/session-helper'; import { isMobileDevice } from '@/helpers/useragent-helper'; import issPageValues from '@/router/router-constants/issPage-values'; @@ -1320,13 +1320,14 @@ export const useMainStore = defineStore({ return availableLineItems; }, - getMobileFeePart() { + getMobileFeePart(serviceZipCode) { const { vehicle, insuranceCoverage } = this.order; + const recalParts = getRecalPartNumbers(this.order.lineItems.glassParts); if (!this.billToAccountNumber || !this.providerNumber) { return null; } - const params = new URLSearchParams({ + const params = buildURLSearchParams({ serviceType: this.damage.isRepair ? 'Repair' : 'Install', facilityType: 'Mobile', parentAccountNumber: this.order.parentAccountNumber, @@ -1334,6 +1335,8 @@ export const useMainStore = defineStore({ isItacOptimized: insuranceCoverage.isItacOptimized, providerNumber: this.providerNumber, carId: vehicle.carId, + zipCode: serviceZipCode, + partNumbers: recalParts.map((part) => part.partNumber), coverageStatus: coverageStatuses.mapToApi(insuranceCoverage.coverageStatus), coverageType: coverageType.mapToApi(insuranceCoverage.coverageType) });