From 14b1221c11bb814c25a2bcbb35b492a2d07200dc Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Thu, 19 Feb 2026 11:16:40 -0500 Subject: [PATCH] dont call shop timeslots if no provider --- src/layouts/schedule-page/schedule-page.vue | 13 ++++++++----- src/store/index.js | 3 ++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/layouts/schedule-page/schedule-page.vue b/src/layouts/schedule-page/schedule-page.vue index 3a74877e..e4065bef 100644 --- a/src/layouts/schedule-page/schedule-page.vue +++ b/src/layouts/schedule-page/schedule-page.vue @@ -171,20 +171,20 @@ const getAvailableDates = async ( await Promise.all(storeActionConfigs.map(async (storeAction) => { let timeSlotsResponse = null; if (storeAction.storeAction === GET_SHOP_TIME_SLOTS) { - timeSlotsResponse = await useMainStore().getShopTimeSlots( + if (storeAction.payload.providerNumber) { + timeSlotsResponse = await useMainStore().getShopTimeSlots( storeAction.payload.startDate, storeAction.payload.endDate, storeAction.payload.shopAppointmentType, storeAction.payload.providerNumber - ); + ); + } } else if (storeAction.payload?.zipCodeOverride) { timeSlotsResponse = await useMainStore().getMobileTimeSlots( storeAction.payload.startDate, storeAction.payload.endDate, storeAction.payload.zipCodeOverride - ).catch(() => { - console.warn('Error fetching mobile time slots...'); - }); + ); } if (!timeSlotsResponse || !timeSlotsResponse.data) { @@ -204,6 +204,9 @@ const getAvailableDates = async ( // sort days chronologically timeSlotsResponsesData.days.sort(compareDayStrings); return timeSlotsResponsesData; + }) + .catch(() => { + return timeSlotsResponsesData; }); }; diff --git a/src/store/index.js b/src/store/index.js index 806ce1e6..bff40a1b 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -990,7 +990,8 @@ export const useMainStore = defineStore({ return globalMethods.callHttpClient({ method: endpoints.GetShopTimeSlots.method, endpoint: endpoints.GetShopTimeSlots.url, - payload + payload, + bailoutOnError: false }); }, async getWipers() {