From 178ee2fa21ea4cf7c8e53bdfe5af9ddacea683a7 Mon Sep 17 00:00:00 2001 From: scottkiener-at-safelite Date: Fri, 3 Apr 2026 12:24:07 -0400 Subject: [PATCH] Correctly update mobile-fee when changing zip --- src/constants/endpoints.js | 2 +- .../service-location/service-location.vue | 24 +++++++++---------- src/store/index.js | 2 +- 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/src/constants/endpoints.js b/src/constants/endpoints.js index fb14a057..10f9bd1c 100644 --- a/src/constants/endpoints.js +++ b/src/constants/endpoints.js @@ -6,7 +6,7 @@ const COVERAGE_BASE_URL = '/coverage/api/v1/coverage'; const EXPERIMENTS_BASE_URL = '/experiments/api/v1/experiments'; const LOCATION_BASE_URL = '/location/api/v1/location'; const ORDER_BASE_URL = '/order/api/v1/order'; -const PARTS_BASE_URL = '/parts/api/v1/parts'; +const PARTS_BASE_URL = '/parts/api/v2/parts'; const PRICE_BASE_URL = '/price/api/v1/price'; const SCHEDULE_BASE_URL = '/schedule/api/v1/schedule'; const VEHICLE_BASE_URL = '/vehicle/api/v1/vehicle'; diff --git a/src/layouts/schedule-page/service-location/service-location.vue b/src/layouts/schedule-page/service-location/service-location.vue index c284e669..f9787d16 100644 --- a/src/layouts/schedule-page/service-location/service-location.vue +++ b/src/layouts/schedule-page/service-location/service-location.vue @@ -548,19 +548,12 @@ export default { this.setContainsMilitaryBase(zipCodeData.containsMilitaryBase); const serviceabilityDetailsPromise = this.mainStore.getServiceabilityDetails(this.mobileZipCode); - const mobileFeePromise = getPricedMobileFeePart(this.mobileZipCode); - - const [serviceabilityDetailsResult, mobileFeeResult] = await Promise.all([ - serviceabilityDetailsPromise, - mobileFeePromise - ]); - - const serviceabilityDetails = serviceabilityDetailsResult.data; - if (serviceabilityDetails) { - this.setServiceabilityDetails(serviceabilityDetails); - } - - this.mobileFeePart = mobileFeeResult?.data ?? null; + await serviceabilityDetailsPromise.then((result) => { + const details = result.data; + if (details) { + this.setServiceabilityDetails(details); + } + }); const providersPromise = useMainStore().getSafeliteProviders(this.mobileZipCode); await providersPromise.then((result) => { @@ -574,6 +567,11 @@ export default { } } }); + const mobileFeePromise = getPricedMobileFeePart(this.mobileZipCode); + await mobileFeePromise.then((result) => { + this.mobileFeePart = result ?? null; + }); + } } } diff --git a/src/store/index.js b/src/store/index.js index a074e9b1..b5ebe152 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1336,7 +1336,7 @@ export const useMainStore = defineStore({ providerNumber: this.providerNumber, carId: vehicle.carId, zipCode: serviceZipCode, - partNumbers: recalParts.map((part) => part.partNumber), + partNumbers: recalParts, coverageStatus: coverageStatuses.mapToApi(insuranceCoverage.coverageStatus), coverageType: coverageType.mapToApi(insuranceCoverage.coverageType) });