From 446a82def76a142ab3cd8d170c8e11f6bef8b05d Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Wed, 27 Mar 2024 14:41:05 -0400 Subject: [PATCH] updates to page pre-reqs --- .../order-confirmation/order-confirmation.vue | 41 +++++++++++++++---- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/src/layouts/order-confirmation/order-confirmation.vue b/src/layouts/order-confirmation/order-confirmation.vue index e54e6814..0d2a2270 100644 --- a/src/layouts/order-confirmation/order-confirmation.vue +++ b/src/layouts/order-confirmation/order-confirmation.vue @@ -95,6 +95,7 @@ export default { }, mixins: [BaseFormMixin], async beforeRouteEnter(to, from, next) { + console.log('beforeRouteEnter just called'); useMainStore().createSubmittedOrder(); // Call APIs const cmsContentPromise = fetchCmsContentForPage(to.query.issPage); @@ -271,12 +272,13 @@ export default { }, methods: { arePagePrerequisitesValid() { + console.log('arePagePrereqsValid was just called'); if (useMainStore().hasSubmittedOrder) { return true; } // Service Location - const { serviceLocation } = this.submittedOrder; + const { serviceLocation } = useMainStore().order; const mobileReqs = !!( serviceLocation.address && serviceLocation.city @@ -284,7 +286,7 @@ export default { && serviceLocation.zipCode ); - const { providerLocation } = this.submittedOrder.serviceLocation.provider.address; + const { providerLocation } = serviceLocation.provider.address; const dropOffInShopReqs = !!( providerLocation.streetAddress && providerLocation.city @@ -298,15 +300,38 @@ export default { const serviceLocationReqs = (isMobile && mobileReqs) || (!isMobile && dropOffInShopReqs); + // Insurance + const isInsuranceSet = useMainStore().order.payment.isInsurance !== null; + // Schedule - const { schedule } = this.submittedOrder; - const scheduleReqs = !!(schedule.date && schedule.startTime && schedule.endTime); + const { schedule } = useMainStore().order; + const scheduleReqs = !!( + schedule.date + && schedule.startTime + && schedule.endTime + && schedule.jobMaxMinutes + && schedule.jobMinMinutes + ); - // Customer - const { customer } = this.submittedOrder; - const customerReqs = !!customer.emailAddress; + // Contact Info + const { contactInfo } = useMainStore().order; + const contactInfoReqs = !!( + contactInfo.firstName + && contactInfo.lastName + && contactInfo.phoneNumber + && contactInfo.emailAddress + ); - return serviceLocationReqs && scheduleReqs && customerReqs; + // Payment + const paymentMethodReqs = useMainStore().order.payment.isPayInAdvance === false; + + return ( + serviceLocationReqs + && isInsuranceSet + && scheduleReqs + && contactInfoReqs + && paymentMethodReqs + ); }, forwardButtonAction() { this.$router.navigateToExternalUrl(this.carrierUrl);