diff --git a/src/layouts/schedule/schedule.vue b/src/layouts/schedule/schedule.vue index c1d491deb..675c79887 100644 --- a/src/layouts/schedule/schedule.vue +++ b/src/layouts/schedule/schedule.vue @@ -234,8 +234,20 @@ export default { getRouterLinkRouteFromCopy, getRouterLinkDisplayTextFromCopy, arePagePrerequisitesValid() { - return true; - // NEED TODO - WHAT ARE PAGE REQ'S FOR THIS PAGE? + const serviceLocation = store.getters.order.serviceLocation; + const serviceLocationPreReqs = + serviceLocation.zipCode && + serviceLocation.zipCodeCtu && + serviceLocation.appointmentType && + (serviceLocation.appointmentType === AppointmentTypeStrings.MOBILE || + serviceLocation.provider.providerNumber); + const paymentInfo = store.getters.payment.isInsurance !== null; + const supportingItems = store.getters.lineItems.supportingItems !== null; + const damageInfo = + store.getters.order.damage.isRepair || + (store.getters.order.lineItems?.glassParts != null && + store.getters.order.lineItems.glassParts.length > 0); + return serviceLocationPreReqs && paymentInfo && supportingItems && damageInfo; }, async getAvailableDatesMethod(startDate, endDate) { const newShopTimeSlots = await getAvailableDates(