From 26c01933e22238a86e11a21a442f5760e6fb4c82 Mon Sep 17 00:00:00 2001 From: Joshua Date: Tue, 9 Nov 2021 12:19:15 -0700 Subject: [PATCH 1/7] feat: Core-236 disclaimer text parsed and rendered from contentful within the footer --- .../WwwFrame/DisclaimersContentful.vue | 135 ++++++++++++++++++ .../Banners/GenericPromoBanner.vue | 22 +++ src/components/WwwFrame/TheFooter.vue | 5 +- src/util/settingsUtils.js | 17 +++ 4 files changed, 178 insertions(+), 1 deletion(-) create mode 100644 src/components/WwwFrame/DisclaimersContentful.vue diff --git a/src/components/WwwFrame/DisclaimersContentful.vue b/src/components/WwwFrame/DisclaimersContentful.vue new file mode 100644 index 0000000000..5c29137880 --- /dev/null +++ b/src/components/WwwFrame/DisclaimersContentful.vue @@ -0,0 +1,135 @@ + + + diff --git a/src/components/WwwFrame/PromotionalBanner/Banners/GenericPromoBanner.vue b/src/components/WwwFrame/PromotionalBanner/Banners/GenericPromoBanner.vue index fa5d061cb6..e2b59cb16a 100644 --- a/src/components/WwwFrame/PromotionalBanner/Banners/GenericPromoBanner.vue +++ b/src/components/WwwFrame/PromotionalBanner/Banners/GenericPromoBanner.vue @@ -12,6 +12,14 @@
+ + 1 + @@ -34,6 +42,7 @@ export default { kvTrackEvent: [], link: '', richText: '', + disclaimer: '', }; } }, @@ -67,6 +76,9 @@ export default { }, trimmedLink() { return this.promoBannerContent?.link?.trim() ?? ''; + }, + hasDisclaimer() { + return this.promoBannerContent.disclaimer !== ''; } }, }; @@ -113,6 +125,16 @@ export default { fill: inherit; } + .disclaimer-indicator { + color: $kiva-icon-green; + font-size: 0.875rem; + + &:hover, + &:active { + color: $kiva-darkgreen; + } + } + .banner-link, .banner-wrapper { display: flex; diff --git a/src/components/WwwFrame/TheFooter.vue b/src/components/WwwFrame/TheFooter.vue index d5a92952ea..07d92c637f 100644 --- a/src/components/WwwFrame/TheFooter.vue +++ b/src/components/WwwFrame/TheFooter.vue @@ -1,5 +1,6 @@