From 9a11a69220cac9b266af02d491f8349fec62466a Mon Sep 17 00:00:00 2001 From: scottkiener-at-safelite Date: Fri, 17 Jul 2026 14:10:44 -0400 Subject: [PATCH] CASH-3049 | Add promo banner to quote page --- src/constants/experiments.js | 3 + .../quote/promo-banner/promo-banner.vue | 59 +++++++++++++++++++ src/layouts/quote/quote.vue | 26 +++++++- 3 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 src/layouts/quote/promo-banner/promo-banner.vue diff --git a/src/constants/experiments.js b/src/constants/experiments.js index 0caec2080..e30984163 100644 --- a/src/constants/experiments.js +++ b/src/constants/experiments.js @@ -61,6 +61,9 @@ const experimentSettings = { // YMM BAILOUT_VIN_REQUIRED_VEHICLES: "BailoutVINRequiredVehicles", + + // Promo Banner + SHOW_PROMO_BANNER: "ShowQuotePageRegionalPromoBanner", }; const experimentTriggers = { diff --git a/src/layouts/quote/promo-banner/promo-banner.vue b/src/layouts/quote/promo-banner/promo-banner.vue new file mode 100644 index 000000000..f26a42593 --- /dev/null +++ b/src/layouts/quote/promo-banner/promo-banner.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue index cad68ef0f..42e3845ab 100644 --- a/src/layouts/quote/quote.vue +++ b/src/layouts/quote/quote.vue @@ -5,6 +5,14 @@
+
+
+ +
+
@@ -102,7 +110,12 @@ + class="quote-disclaimer text-left text-md-center" /> +
@@ -133,6 +146,7 @@ import textBlock from "@/digital-components/text-block/text-block"; import contentGroupModal from "@/fmg-components/content-group-modal/content-group-modal"; import loadingModal from "@/fmg-components/loading-modal/loading-modal.vue"; import afterpayModalBanner from "@/layouts/quote/afterpay-modal-banner/afterpay-modal-banner"; +import promoBanner from "@/layouts/quote/promo-banner/promo-banner"; import recalDisclaimer from "@/layouts/quote/recal-disclaimer/recal-disclaimer.vue"; import saveProgressModalQuestion from "@/fmg-components/save-progress-modal-question/save-progress-modal-question"; import saveProgressPopupQuestion from "@/fmg-components/save-progress-popup-question/save-progress-popup-question"; @@ -683,6 +697,12 @@ export default { showAfterpayBanner() { return !this.isRecalibrationOnOrder || !this.shouldHideRecalibration; }, + showPromoBanner() { + return experimentMixin.methods.hasSettingEqualTo( + experimentSettings.SHOW_PROMO_BANNER, + "true" + ); + }, isRecalPriceRemove() { return ( experimentMixin.methods @@ -1034,6 +1054,7 @@ export default { contentGroupModal, loadingModal, afterpayModalBanner, + promoBanner, promoModalQuestion, recalDisclaimer, saveProgressModalQuestion, @@ -1159,4 +1180,7 @@ export default { :deep(.promo-modal-question a) { @include responsive-font-size-md(0.875rem, 1rem); } +.quote-disclaimer:last-child { + margin-bottom: 1.5rem; +}