clear mobile data if invalid zip entered

This commit is contained in:
Bill Richardson 2026-02-25 15:59:16 -05:00
parent 0c3515cef1
commit e1a8f8a00c
3 changed files with 14 additions and 2 deletions

View file

@ -29,7 +29,9 @@ export default {
} }
}, },
async beforeMount() { async beforeMount() {
await this.createMapWithMarkersForAddresses(this.markers); if (this.markers && this.markers.length > 0) {
await this.createMapWithMarkersForAddresses(this.markers);
}
}, },
methods: { methods: {
async getMap(center) { async getMap(center) {

View file

@ -20,6 +20,7 @@
:schedulingInshopAvailabilityRating="inShopAvailabilityRating" :schedulingInshopAvailabilityRating="inShopAvailabilityRating"
@appointmentTypeChanged="appointmentTypeChangedFromServiceLocation" @appointmentTypeChanged="appointmentTypeChangedFromServiceLocation"
@cityUpdated="cityUpdatedFromServiceLocation" @cityUpdated="cityUpdatedFromServiceLocation"
@clearMobileData="clearMobileDataFromServiceLocation"
@inShopZipUpdated="inShopZipUpdatedFromServiceLocation" @inShopZipUpdated="inShopZipUpdatedFromServiceLocation"
@mobileZipUpdated="mobileZipUpdatedFromServiceLocation" @mobileZipUpdated="mobileZipUpdatedFromServiceLocation"
@providerChanged="providerChangedFromServiceLocation" /> @providerChanged="providerChangedFromServiceLocation" />
@ -469,6 +470,14 @@ export default {
cityUpdatedFromServiceLocation(newCity) { cityUpdatedFromServiceLocation(newCity) {
this.selectedServiceLocationCity = newCity; this.selectedServiceLocationCity = newCity;
}, },
clearMobileDataFromServiceLocation() {
if (this.selectedServiceLocation) {
this.selectedServiceLocation.mobileProviderNumber = null;
}
this.mobileDatesData = [];
this.mobileProviderNumber = null;
this.selectedMobileZipCode = null;
},
dateSelectedFromPicker(date) { dateSelectedFromPicker(date) {
this.selectedDate = date; this.selectedDate = date;
this.showDatePickerError = false; this.showDatePickerError = false;

View file

@ -158,7 +158,7 @@ export default {
serviceZipQuestion serviceZipQuestion
}, },
mixins: [baseFormMixin], mixins: [baseFormMixin],
emits: ['appointment-type-changed', 'city-updated', 'in-shop-zip-updated', 'mobile-zip-updated', 'provider-changed'], emits: ['appointment-type-changed', 'city-updated', 'clear-mobile-data', 'in-shop-zip-updated', 'mobile-zip-updated', 'provider-changed'],
props: { props: {
schedulingInshopAvailabilityRating: { schedulingInshopAvailabilityRating: {
type: String, type: String,
@ -460,6 +460,7 @@ export default {
}; };
this.$emit('mobile-zip-updated', updateMobileZipServiceLocationObj); this.$emit('mobile-zip-updated', updateMobileZipServiceLocationObj);
} else { } else {
this.$emit('clear-mobile-data');
showIssLoadingModal(false); showIssLoadingModal(false);
} }
}, },