diff --git a/src/assets/images/thanks-page/badges/climate.svg b/src/assets/images/thanks-page/badges/climate.svg new file mode 100644 index 0000000000..def7dc1968 --- /dev/null +++ b/src/assets/images/thanks-page/badges/climate.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/thanks-page/badges/entrepreneurs.svg b/src/assets/images/thanks-page/badges/entrepreneurs.svg new file mode 100644 index 0000000000..49880d5058 --- /dev/null +++ b/src/assets/images/thanks-page/badges/entrepreneurs.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/thanks-page/badges/most-vulnerable.svg b/src/assets/images/thanks-page/badges/most-vulnerable.svg new file mode 100644 index 0000000000..e0f09d6df4 --- /dev/null +++ b/src/assets/images/thanks-page/badges/most-vulnerable.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/thanks-page/badges/refugee.svg b/src/assets/images/thanks-page/badges/refugee.svg new file mode 100644 index 0000000000..0719832865 --- /dev/null +++ b/src/assets/images/thanks-page/badges/refugee.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/thanks-page/badges/region.svg b/src/assets/images/thanks-page/badges/region.svg new file mode 100644 index 0000000000..38e39b09ea --- /dev/null +++ b/src/assets/images/thanks-page/badges/region.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/thanks-page/badges/women.svg b/src/assets/images/thanks-page/badges/women.svg new file mode 100644 index 0000000000..ef43f03aff --- /dev/null +++ b/src/assets/images/thanks-page/badges/women.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/Thanks/Badges/DiscoverSection.vue b/src/components/Thanks/Badges/DiscoverSection.vue new file mode 100644 index 0000000000..791842c3ec --- /dev/null +++ b/src/components/Thanks/Badges/DiscoverSection.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/components/Thanks/BadgesCustomization.vue b/src/components/Thanks/BadgesCustomization.vue index e5a2c207ad..cc6a6c35e9 100644 --- a/src/components/Thanks/BadgesCustomization.vue +++ b/src/components/Thanks/BadgesCustomization.vue @@ -1,274 +1,299 @@ @@ -285,6 +310,7 @@ import { gql } from '@apollo/client'; import logFormatter from '@/util/logFormatter'; import smoothScrollMixin from '@/plugins/smooth-scroll-mixin'; import AnimatedStars from '@/components/Thanks/AnimatedStars'; +import DiscoverSection from '@/components/Thanks/Badges/DiscoverSection'; import KvButton from '~/@kiva/kv-components/vue/KvButton'; import KvMaterialIcon from '~/@kiva/kv-components/vue/KvMaterialIcon'; @@ -301,6 +327,7 @@ export default { KvButton, KvMaterialIcon, AnimatedStars, + DiscoverSection, }, inject: ['apollo', 'cookieStore'], mixins: [smoothScrollMixin], @@ -348,6 +375,7 @@ export default { wiggle: false, badgeBlurRevealing: false, badgeBlurRevealCompleted: false, + discoverBadges: false, }; }, computed: { @@ -413,7 +441,10 @@ export default { }, revealBtnCta() { return `${this.isMobileLayout ? 'Tap' : 'Click'} to reveal`; - } + }, + selectedLoanRegion() { + return this.selectedLoan?.geocode?.country?.region ?? ''; + }, }, methods: { hash(loan) { @@ -462,7 +493,10 @@ export default { setTimeout(() => { this.badgeBlurRevealCompleted = true; }, 1000); - } + }, + showAllBadges() { + this.discoverBadges = true; + }, }, created() { this.$kvTrackEvent('thanks', 'view', 'equity badge', this.isGuest ? 'guest' : 'signed-in'); @@ -593,4 +627,12 @@ export default { @apply tw-w-full tw-h-full tw-top-0 tw-left-0 tw-transform-none; } +.fade-enter-active { + transition: opacity 1s +} + +.fade-enter { + opacity: 0 +} +