diff --git a/src/constants/schedule-constants.js b/src/constants/schedule-constants.js index af0c6206..7737bbb5 100644 --- a/src/constants/schedule-constants.js +++ b/src/constants/schedule-constants.js @@ -1,7 +1,7 @@ const AppointmentTypeStrings = { IN_SHOP: 'Inshop', MOBILE: 'Mobile', - MOBILE_NOT_ITAC: 'Mobile-Not-ITAC', + MOBILE_NOT_ITAC_AND_NOT_NOCOMP: 'Mobile-Not-ITAC-And-Not-NoComp', DROP_OFF: 'Dropoff' }; const PREMIUM_FEE_PART_TYPE = 'EARLY BIRD'; diff --git a/src/layouts/schedule-page/schedule-page.vue b/src/layouts/schedule-page/schedule-page.vue index 673f32a0..e2293039 100644 --- a/src/layouts/schedule-page/schedule-page.vue +++ b/src/layouts/schedule-page/schedule-page.vue @@ -131,7 +131,7 @@ const getAvailableDates = async ( } if (appointmentType === AppointmentTypeStrings.MOBILE - || appointmentType === AppointmentTypeStrings.MOBILE_NOT_ITAC) { + || appointmentType === AppointmentTypeStrings.MOBILE_NOT_ITAC_AND_NOT_NOCOMP) { storeActionConfig = { storeAction: GET_MOBILE_TIME_SLOTS, payload: { @@ -326,7 +326,7 @@ export default { && serviceLocation.zipCodeCtu && serviceLocation.appointmentType && ((serviceLocation.appointmentType === AppointmentTypeStrings.MOBILE - || serviceLocation.appointmentType === AppointmentTypeStrings.MOBILE_NOT_ITAC) + || serviceLocation.appointmentType === AppointmentTypeStrings.MOBILE_NOT_ITAC_AND_NOT_NOCOMP) || serviceLocation.provider.providerNumber); const paymentInfo = useMainStore().payment.isInsurance !== null; const supportingItems = useMainStore().lineItems.supportingItems !== null; diff --git a/src/layouts/schedule-page/time-slot-modal-question/time-slot-modal-question.vue b/src/layouts/schedule-page/time-slot-modal-question/time-slot-modal-question.vue index d671bb1b..d482f9f4 100644 --- a/src/layouts/schedule-page/time-slot-modal-question/time-slot-modal-question.vue +++ b/src/layouts/schedule-page/time-slot-modal-question/time-slot-modal-question.vue @@ -166,7 +166,7 @@ export default { } if (this.appointmentType === AppointmentTypeStrings.MOBILE - || this.appointmentType === AppointmentTypeStrings.MOBILE_NOT_ITAC) { + || this.appointmentType === AppointmentTypeStrings.MOBILE_NOT_ITAC_AND_NOT_NOCOMP) { appointmentTypeCmsWidgetName = this.selectedRouteCode?.includes(PREMIUM_TIME_SLOT_ID_FLAG) ? this.mobilePremiumCmsWidgetName : this.mobileCmsWidgetName; @@ -275,7 +275,7 @@ export default { }, durationTextBlockCopy() { if (this.appointmentType === AppointmentTypeStrings.MOBILE - || this.appointmentType === AppointmentTypeStrings.MOBILE_NOT_ITAC) { + || this.appointmentType === AppointmentTypeStrings.MOBILE_NOT_ITAC_AND_NOT_NOCOMP) { return null; } if (this.appointmentType === AppointmentTypeStrings.IN_SHOP) { return this.inshopDurationText; @@ -321,7 +321,7 @@ export default { if (this.appointmentType === AppointmentTypeStrings.DROP_OFF) { return this.getAvailableTimeSlotsForDropOff(this.timeSlotsForSelectedDate.timeSlots); } if (this.appointmentType === AppointmentTypeStrings.MOBILE - || this.appointmentType === AppointmentTypeStrings.MOBILE_NOT_ITAC) { + || this.appointmentType === AppointmentTypeStrings.MOBILE_NOT_ITAC_AND_NOT_NOCOMP) { return this.getAvailableTimeSlotsForMobile(this.timeSlotsForSelectedDate.timeSlots); } return this.getAvailableTimeSlotsForInshop(this.timeSlotsForSelectedDate.timeSlots); diff --git a/src/layouts/service-location/appointment-type-question/appointment-type-question.vue b/src/layouts/service-location/appointment-type-question/appointment-type-question.vue index dc7dadb2..cf1a9cfe 100644 --- a/src/layouts/service-location/appointment-type-question/appointment-type-question.vue +++ b/src/layouts/service-location/appointment-type-question/appointment-type-question.vue @@ -51,15 +51,15 @@ export default { return this.getCmsContent(this.cmsWidgetName, 'Answers'); }, answersToDisplay() { - const shouldShowMobile = this.isServiceableMobile && this.isITAC; - const shouldShowMobileNotITAC = this.isServiceableMobile && !this.isITAC; + const shouldShowMobile = this.isServiceableMobile && this.isItacOrNoComp; + const shouldShowMobileNotITACNotNoComp = this.isServiceableMobile && !this.isItacOrNoComp; const shouldShowInshop = this.isServiceableInshop; const shouldShowDropoff = this.isServiceableInshop && !useMainStore().damage.isRepair; return this.answersFromCms ? this.answersFromCms.filter((answer) => ( (answer.Name === AppointmentTypeStrings.IN_SHOP && shouldShowInshop) || (answer.Name === AppointmentTypeStrings.MOBILE && shouldShowMobile) - || (answer.Name === AppointmentTypeStrings.MOBILE_NOT_ITAC && shouldShowMobileNotITAC) + || (answer.Name === AppointmentTypeStrings.MOBILE_NOT_ITAC_AND_NOT_NOCOMP && shouldShowMobileNotITACNotNoComp) || (answer.Name === AppointmentTypeStrings.DROP_OFF && shouldShowDropoff) )) : []; @@ -75,6 +75,9 @@ export default { isITAC() { return useMainStore().policy.isITAC; }, + isItacOrNoComp() { + return useMainStore().policy.isITAC || useMainStore().policy.noCoverage; + }, isMobileOnly() { return this.isServiceableMobile && !this.isServiceableInshop; } @@ -86,12 +89,12 @@ export default { if ( newValue.length === 1 && newValue.findIndex((answer) => (answer.Name === AppointmentTypeStrings.MOBILE - || answer.Name === AppointmentTypeStrings.MOBILE_NOT_ITAC)) !== -1 + || answer.Name === AppointmentTypeStrings.MOBILE_NOT_ITAC_AND_NOT_NOCOMP)) !== -1 ) { if (this.isITAC) { this.selectedValues = AppointmentTypeStrings.MOBILE; } else { - this.selectedValues = AppointmentTypeStrings.MOBILE_NOT_ITAC; + this.selectedValues = AppointmentTypeStrings.MOBILE_NOT_ITAC_AND_NOT_NOCOMP; } } }, @@ -103,7 +106,7 @@ export default { if (this.isITAC) { this.selectedValues = AppointmentTypeStrings.MOBILE; } else { - this.selectedValues = AppointmentTypeStrings.MOBILE_NOT_ITAC; + this.selectedValues = AppointmentTypeStrings.MOBILE_NOT_ITAC_AND_NOT_NOCOMP; } } } diff --git a/src/layouts/service-location/mobile-location-modal-questions/mobile-location-modal-questions.vue b/src/layouts/service-location/mobile-location-modal-questions/mobile-location-modal-questions.vue index 3829dd76..73698e45 100644 --- a/src/layouts/service-location/mobile-location-modal-questions/mobile-location-modal-questions.vue +++ b/src/layouts/service-location/mobile-location-modal-questions/mobile-location-modal-questions.vue @@ -31,7 +31,7 @@ @@ -172,6 +172,9 @@ export default { isITAC() { return useMainStore().policy.isITAC; }, + isItacOrNoComp() { + return useMainStore().policy.isITAC || useMainStore().policy.noCoverage; + }, mobileLocationLinkPromptText() { return this.getCmsContent(this.linkWidgetName, 'HeaderText'); }, @@ -298,6 +301,8 @@ export default {