From 70e927748de95d5b28523f7d058d4c4c24bee75a Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Mon, 2 Feb 2026 16:07:25 -0500 Subject: [PATCH 1/3] when resetting date picker, reset local flags --- src/layouts/schedule-page/schedule-page.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/layouts/schedule-page/schedule-page.vue b/src/layouts/schedule-page/schedule-page.vue index b0e8e612..909ba2a9 100644 --- a/src/layouts/schedule-page/schedule-page.vue +++ b/src/layouts/schedule-page/schedule-page.vue @@ -461,7 +461,7 @@ export default { const initialEndDate = new Date(); initialEndDate.setDate(initialEndDate.getDate() + (initialDays - 1)); let initialViewEndDate = convertDateToDateString(initialEndDate); - const preSelectedDate = this.mainStore.order.schedule.date; + const preSelectedDate = this.selectedDate; const endDateObject = this.getEndDateForExistingDate( todayDateObject, @@ -609,12 +609,18 @@ export default { } }, async refreshDatePicker() { + this.resetLocalFlags(); await this.getDatePickerInitialData().then((data) => { this.selectableDatesData = data.initialShopTimeSlotsResponse; this.$refs.datePicker.initializeComponent(data); showIssLoadingModal(false); }); }, + resetLocalFlags() { + this.selectedDate = null; + this.selectedTimeSlotInfo = null; + this.showDatePickerError = false; + }, timeSlotSelectedFromPicker(timeSlot) { this.selectedTimeSlotInfo = timeSlot; this.showDatePickerError = false; From 035a91ea717c2d8b5484715f97fa6034df55d240 Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Tue, 3 Feb 2026 10:02:15 -0500 Subject: [PATCH 2/3] catch some edge cases --- src/layouts/schedule-page/schedule-page.vue | 2 +- .../service-location/service-location.vue | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/layouts/schedule-page/schedule-page.vue b/src/layouts/schedule-page/schedule-page.vue index 909ba2a9..99139a0a 100644 --- a/src/layouts/schedule-page/schedule-page.vue +++ b/src/layouts/schedule-page/schedule-page.vue @@ -176,7 +176,7 @@ const getAvailableDates = async ( storeAction.payload.shopAppointmentType, storeAction.payload.providerNumber ); - } else { + } else if (storeAction.payload?.zipCodeOverride) { timeSlotsResponse = await useMainStore().getMobileTimeSlots( storeAction.payload.startDate, storeAction.payload.endDate, diff --git a/src/layouts/schedule-page/service-location/service-location.vue b/src/layouts/schedule-page/service-location/service-location.vue index 92312f35..b6e1d89e 100644 --- a/src/layouts/schedule-page/service-location/service-location.vue +++ b/src/layouts/schedule-page/service-location/service-location.vue @@ -314,7 +314,7 @@ export default { } }, selectedProvider(newProvider, oldProvider) { - if (newProvider?.providerNumber !== oldProvider?.providerNumber) { + if (newProvider?.providerNumber !== oldProvider?.providerNumber || this.availabilityRating === null) { const appointmentIsInshop = this.selectedAppointmentType === AppointmentTypeStrings.IN_SHOP; const returnedProvider = { provider: newProvider, @@ -325,7 +325,9 @@ export default { this.refreshAvailabilityRating(); } - this.$emit('provider-changed', returnedProvider); + if (newProvider?.providerNumber !== oldProvider?.providerNumber) { + this.$emit('provider-changed', returnedProvider); + } } } }, @@ -577,5 +579,14 @@ $page-side-padding: 1.5rem; text-decoration: underline; } } + div.alert { + margin-top: 0.625rem; + + :deep(.alert-header) { + button.btn-collapse { + align-self: center; + } + } + } } From d1972e6ea91fdc06c81a35b3dbccd7dfa5b6ee03 Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Tue, 3 Feb 2026 14:32:59 -0500 Subject: [PATCH 3/3] few more updates for the second line of headline text start alert collapsed --- .../service-location/service-location.vue | 39 +++++++++++++++++- .../shop-address/shop-address.vue | 8 ++-- src/ux-components/alert/alert.vue | 40 ++++++++++++++++--- 3 files changed, 75 insertions(+), 12 deletions(-) diff --git a/src/layouts/schedule-page/service-location/service-location.vue b/src/layouts/schedule-page/service-location/service-location.vue index b6e1d89e..ea0911c6 100644 --- a/src/layouts/schedule-page/service-location/service-location.vue +++ b/src/layouts/schedule-page/service-location/service-location.vue @@ -47,8 +47,21 @@ v-if="displayLowAvailabilityInshop" ref="alertLowAvailabilityInshop" cmsWidgetName="AlertLowAvailabilityInshopWidget" + :manualHeadlineLineTwo="getLowAvailabilityHeadlineLineTwoText" :isCollapsible="true" - alertClass="alert-warning" /> + :startCollapsed="true" + alertClass="alert-warning"> + +
-{{ questionText }} -
+ {{ questionText }} +
@@ -16,8 +16,8 @@ {{ modelValue.distanceInMiles?.toFixed(2) }} mi
-{{ getProviderAddress(modelValue) }} -
+ {{ getProviderAddress(modelValue) }} +
{{ getProviderCityZipState(modelValue) }}
diff --git a/src/ux-components/alert/alert.vue b/src/ux-components/alert/alert.vue index b6c0e697..1a74bdf9 100644 --- a/src/ux-components/alert/alert.vue +++ b/src/ux-components/alert/alert.vue @@ -23,9 +23,14 @@ 0 0 0-.127-.37.489.489 0 0 0-.388-.205z" /> - - {{ alertHeadline }} - +