From 849844faa3b96d1d7c55fa374b1e00f0f388625e Mon Sep 17 00:00:00 2001 From: Scott Kiener Date: Tue, 6 Jun 2023 09:43:29 -0400 Subject: [PATCH] CSR-1150 | Schedule Page pre-requisites --- src/layouts/schedule/schedule.vue | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/layouts/schedule/schedule.vue b/src/layouts/schedule/schedule.vue index cbfa07d33..8f7c39338 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(