From 7cfcf07dd675f7c955a095ef46016b2157e17bf0 Mon Sep 17 00:00:00 2001 From: Adam Caouette Date: Thu, 12 Sep 2024 15:46:49 -0400 Subject: [PATCH] CSR-2179: pass experiment boolean via prop from /quote & refactor --- src/layouts/quote/quote.vue | 9 +++++++-- .../service-package-question.vue | 11 ++++------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue index d6288735e..660681da1 100644 --- a/src/layouts/quote/quote.vue +++ b/src/layouts/quote/quote.vue @@ -31,6 +31,8 @@ groupName="ServicePackageQuestion" :availableLineItems="availableLineItems" :isInsuranceSelected="isInsuranceSelected" + :isRecalibrationOnOrder="isRecalibrationOnOrder" + :shouldHideRecalibration="shouldHideRecalibration" @vapsItemsSelected="vapsItemsSelectedAction" @servicePackageDiscountSelected="servicePackageDiscountSelectedAction" :servicePackage="servicePackage" @@ -336,10 +338,13 @@ export default { return recalSettingValue; }, showAfterpayBanner() { - return !this.isInsuranceSelected && (!this.isRecalibrationOnOrder || !this.shouldHideRecalibration) + return ( + !this.isInsuranceSelected && + (!this.isRecalibrationOnOrder || !this.shouldHideRecalibration) + ); }, showRecalDisclaimer() { - return this.isRecalibrationOnOrder && this.shouldHideRecalibration + return this.isRecalibrationOnOrder && this.shouldHideRecalibration; }, }, methods: { 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 93d8ff79b..4ef027ad5 100644 --- a/src/layouts/quote/service-package-question/service-package-question.vue +++ b/src/layouts/quote/service-package-question/service-package-question.vue @@ -49,6 +49,8 @@ export default { availableLineItems: null, activePromos: null, servicePackage: null, + isRecalibrationOnOrder: Boolean, + shouldHideRecalibration: Boolean, }, data() { return { @@ -141,12 +143,6 @@ export default { })); return modifiedAnswers; }, - isRecalibrationOnOrder() { - return containsLineItemWithPartType( - partTypeStrings.RECALIBRATION, - this.nullSafeAvailableLineItems - ); - }, isServicePackageDiscountOnOrder() { return containsLineItemWithPartType( partTypeStrings.SERVICE_PACKAGE_DISCOUNT, @@ -242,7 +238,8 @@ export default { }, getPackagePrice(packageName, { discountedPrice = false, servicePackageDiscount = false }) { var lineItemsToPrice = [...this.nullSafeAvailableLineItems]; - if (this.isRecalibrationOnOrder) { + + if (this.isRecalibrationOnOrder && this.shouldHideRecalibration) { lineItemsToPrice = lineItemsToPrice.filter((item) => { return item.partType != partTypeStrings.RECALIBRATION; });