diff --git a/src/layouts/quote/afterpay-modal-banner/afterpay-modal-banner.vue b/src/layouts/quote/afterpay-modal-banner/afterpay-modal-banner.vue index 44ff5a6ed..512d0f577 100644 --- a/src/layouts/quote/afterpay-modal-banner/afterpay-modal-banner.vue +++ b/src/layouts/quote/afterpay-modal-banner/afterpay-modal-banner.vue @@ -53,7 +53,6 @@ export default { props: { cmsWidgetName: String, lineItems: Array, - activePromos: null, }, data() { return {}; @@ -78,7 +77,7 @@ export default { }, afterpayPrice() { let allLineItems = getArrayOfAllLineItems(this.lineItems); - if (this.activePromos) { + if (this.lineItems.promos) { allLineItems = allLineItems?.filter((item) => item.partType !== "PROMO_DISCOUNT"); } @@ -91,9 +90,12 @@ export default { price += baseMixin.methods.getTotalLineItemPrice(lineItem); }); - if (this.activePromos) { + if (this.lineItems.promos) { let allLineItems = getArrayOfAllLineItems(this.lineItems); - const promos = getPromosThatMatchLineItemsOnOrder(this.activePromos, allLineItems); + const promos = getPromosThatMatchLineItemsOnOrder( + this.lineItems.promos, + allLineItems + ); promos.forEach((promo) => { price += baseMixin.methods.getTotalLineItemPrice(promo); }); diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue index 212378d03..8f9d256e0 100644 --- a/src/layouts/quote/quote.vue +++ b/src/layouts/quote/quote.vue @@ -44,7 +44,6 @@
diff --git a/src/layouts/quote/service-package-question/service-package-question.vue b/src/layouts/quote/service-package-question/service-package-question.vue index d9d0bc6dc..c4e73b451 100644 --- a/src/layouts/quote/service-package-question/service-package-question.vue +++ b/src/layouts/quote/service-package-question/service-package-question.vue @@ -75,31 +75,23 @@ export default { const servicePackageDiscountPartInSelectedPackage = this.getServicePackageDiscountPartForSelectedPackage(newValue); let supportingItems = this.supportingLineItems; - if (servicePackageDiscountPartInSelectedPackage?.length > 0) { - if ( - containsLineItemWithPartType( - partTypeStrings.SERVICE_PACKAGE_DISCOUNT, - supportingItems - ) - ) { - supportingItems = supportingItems.filter( - (item) => item.partType !== partTypeStrings.SERVICE_PACKAGE_DISCOUNT - ); - } - supportingItems?.push(servicePackageDiscountPartInSelectedPackage[0]); - } else { - if ( - supportingItems?.length > 0 && - containsLineItemWithPartType( - partTypeStrings.SERVICE_PACKAGE_DISCOUNT, - supportingItems - ) - ) { - supportingItems = supportingItems.filter( - (item) => item.partType !== partTypeStrings.SERVICE_PACKAGE_DISCOUNT - ); - } + if ( + containsLineItemWithPartType( + partTypeStrings.SERVICE_PACKAGE_DISCOUNT, + supportingItems + ) + ) { + supportingItems = supportingItems.filter( + (item) => item.partType !== partTypeStrings.SERVICE_PACKAGE_DISCOUNT + ); } + if ( + servicePackageDiscountPartInSelectedPackage?.length > 0 && + supportingItems != null + ) { + supportingItems.push(servicePackageDiscountPartInSelectedPackage[0]); + } + this.$emit("servicePackageDiscountSelected", supportingItems); }, },