From 0ea4ef5e1d5c39958d0a7b7f2d100006099fc866 Mon Sep 17 00:00:00 2001 From: Chris Redelinghuys Date: Mon, 12 May 2025 15:24:03 -0400 Subject: [PATCH] CASH-633: Show afterpay banner for insurance tab if afterpay breakout --- .../quote/afterpay-modal-banner/afterpay-modal-banner.vue | 8 ++++++-- src/layouts/quote/quote.vue | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) 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 3b682e52b..3081cdc7d 100644 --- a/src/layouts/quote/afterpay-modal-banner/afterpay-modal-banner.vue +++ b/src/layouts/quote/afterpay-modal-banner/afterpay-modal-banner.vue @@ -53,6 +53,7 @@ export default { cmsWidgetName: String, lineItems: Array, isAfterpayBreakoutDisplay: Boolean, + isInsuranceSelected: Boolean, }, data() { return {}; @@ -72,9 +73,12 @@ export default { afterpayCopyTokens() { if (this.isAfterpayBreakoutDisplay) { // Text for Afterpay Breakout experiment - return splitCopyOnCMSPlaceHolder( - this.getCmsContent(this.cmsWidgetName, "BodyText2") + var afterpayBannerCopy = this.getCmsContent(this.cmsWidgetName, "BodyText2"); + afterpayBannerCopy = afterpayBannerCopy && afterpayBannerCopy.replaceAll( + "{custom:paymentType}", + this.isInsuranceSelected ? "deductible" : "spending" ); + return splitCopyOnCMSPlaceHolder(afterpayBannerCopy); } else { return splitCopyOnCMSPlaceHolder( this.getCmsContent(this.cmsWidgetName, "HeaderText") diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue index 4a20b4dbc..ea83d10b6 100644 --- a/src/layouts/quote/quote.vue +++ b/src/layouts/quote/quote.vue @@ -47,6 +47,7 @@ v-if="showAfterpayBanner" cmsWidgetName="AfterpayModalWidget" :isAfterpayBreakoutDisplay="isAfterpayBreakoutDisplay" + :isInsuranceSelected="isInsuranceSelected" :lineItems="lineItems" /> @@ -588,7 +589,7 @@ export default { }, showAfterpayBanner() { return ( - !this.isInsuranceSelected && + (this.isAfterpayBreakoutDisplay || !this.isInsuranceSelected) && (!this.isRecalibrationOnOrder || !this.shouldHideRecalibration) ); },