diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 75a8ffa0c..5be23f827 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -314,9 +314,6 @@ export default { }, methods: { arePagePrerequisitesValid() { - // Line Items - const packageReqs = !!store.getters.order.lineItems.supportingItems; - // Service Location const serviceLocation = store.getters.order.serviceLocation; const mobileReqs = !!( @@ -361,9 +358,7 @@ export default { customer.emailAddress ); - return ( - packageReqs && serviceLocationReqs && isInsuranceSet && scheduleReqs && customerReqs - ); + return serviceLocationReqs && isInsuranceSet && scheduleReqs && customerReqs; }, getPaymentMethodFromStore() { const piaType = store.getters.order.payment.piaType; diff --git a/src/layouts/payment/payment.vue b/src/layouts/payment/payment.vue index a0f888b04..e61e54753 100644 --- a/src/layouts/payment/payment.vue +++ b/src/layouts/payment/payment.vue @@ -440,9 +440,6 @@ export default { }, methods: { arePagePrerequisitesValid() { - // Line Items - const packageReqs = !!store.getters.order.lineItems.supportingItems; - // Service Location const serviceLocation = store.getters.order.serviceLocation; const mobileReqs = !!( @@ -492,7 +489,6 @@ export default { (store.getters.order.payment.isPia || !!store.getters.order.payment.piaType); return ( - packageReqs && serviceLocationReqs && isInsuranceSet && scheduleReqs && diff --git a/src/layouts/schedule/schedule.vue b/src/layouts/schedule/schedule.vue index c2fee87ee..05f439472 100644 --- a/src/layouts/schedule/schedule.vue +++ b/src/layouts/schedule/schedule.vue @@ -314,14 +314,13 @@ export default { 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; + return serviceLocationPreReqs && paymentInfo && damageInfo; }, async getAvailableDatesMethod(startDate, endDate) { const newShopTimeSlots = await getAvailableDates( @@ -348,9 +347,14 @@ export default { }, getSelectedTimeSlotInfo() { const supportingItems = this.getSupportingItems(); - const isPremiumAppointment = - !!supportingItems.filter((lineItem) => lineItem.partType === PREMIUM_FEE_PART_TYPE) - .length > 0; + + var isPremiumAppointment = false; + if (supportingItems) { + isPremiumAppointment = + !!supportingItems.filter( + (lineItem) => lineItem.partType === PREMIUM_FEE_PART_TYPE + ).length > 0; + } const selectedTimeSlotInfo = { timeSlot: store.getters.order.schedule, @@ -461,6 +465,10 @@ export default { false ); } else { + if (!supportingItems) { + return; + } + // if it's not a mobile and/or premium early bird, then make sure we remove any that may have been added const removePremiumFeeIndex = supportingItems.findIndex( (item) => item.partType == PREMIUM_FEE_PART_TYPE diff --git a/src/layouts/service-location/service-location.vue b/src/layouts/service-location/service-location.vue index 38f46424f..353612d5d 100644 --- a/src/layouts/service-location/service-location.vue +++ b/src/layouts/service-location/service-location.vue @@ -479,7 +479,7 @@ export default { ); } else { // if it's not a mobile, then make sure we remove any that may have been added - const removeMobileFeeIndex = supportingItems.findIndex( + const removeMobileFeeIndex = supportingItems?.findIndex( (item) => item.partType == MOBILE_FEE_PART_TYPE ); diff --git a/src/router/index.js b/src/router/index.js index 4a13a8fc7..8fc4d7960 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -103,6 +103,7 @@ const routes = [ } if (!arePagePrerequisitesValid(component)) { + console.log("Page prereq error: " + component.default.name); GoToFunnelStartOn404(next); } @@ -110,6 +111,7 @@ const routes = [ } if (!isExistingFmgPageName(to.query.fmgPage)) { + console.log("Not an existing fmg page name:" + to.query.fmgPage); GoToFunnelStartOn404(next); } @@ -131,6 +133,9 @@ const routes = [ .components.default(); if (!arePagePrerequisitesValid(nextComponent)) { + console.log( + "Page Prereqs not valid for next component: " + nextComponent.default.name + ); GoToFunnelStartOn404(next); }