From 91bee783314994c7d73f4c925f1b72e5fd626936 Mon Sep 17 00:00:00 2001 From: crisT Date: Wed, 28 Jan 2026 16:32:15 -0500 Subject: [PATCH 1/6] feat: [MP-2376] - done events and impact insights modal feature --- .../MyKivaImpactInsightModal.stories.js | 51 ++++ .../Contentful/JourneyCardCarousel.vue | 3 +- .../MyKivaImpactInsightModal.vue | 220 ++++++++++++++++++ .../MyKivaImpactInsightScreen1.vue | 34 +-- .../MyKivaImpactInsightScreen2.vue | 33 +-- .../MyKivaImpactInsightScreen3.vue | 32 +-- .../MyKivaImpactInsightScreen4.vue | 26 +-- src/components/MyKiva/LendingStats.vue | 17 ++ .../MyKiva/MyKivaLatestLoanCard.vue | 8 +- 9 files changed, 363 insertions(+), 61 deletions(-) create mode 100644 .storybook/stories/MyKivaImpactInsightModal.stories.js create mode 100644 src/components/MyKiva/ImpactInsight/MyKivaImpactInsightModal.vue diff --git a/.storybook/stories/MyKivaImpactInsightModal.stories.js b/.storybook/stories/MyKivaImpactInsightModal.stories.js new file mode 100644 index 00000000000..fd76957f3c9 --- /dev/null +++ b/.storybook/stories/MyKivaImpactInsightModal.stories.js @@ -0,0 +1,51 @@ +import MyKivaImpactInsightModal from '#src/components/MyKiva/ImpactInsight/MyKivaImpactInsightModal.vue'; + +export default { + title: 'MyKiva/ImpactInsight/ImpactInsightModal', + component: MyKivaImpactInsightModal, +}; + +const story = (args) => { + const template = (_args, { argTypes }) => ({ + props: Object.keys(argTypes), + components: { MyKivaImpactInsightModal }, + setup() { return { args }; }, + template: ` +
+ +
+ `, + }); + template.args = args; + return template; +}; + +export const Default = story({ + visible: true, + latestLoan: { + id: 1975833, + name: 'Mayram', + image: { + hash: '9673d0722a7675b9b8d11f90849d9b44', + }, + geocode: { + country: { + geocode:{ + latitude: -16, + longitude: 167 + }, + id: 231, + isoCode: 'VU', + name: 'Vanuatu', + ppp: '$89,599' + } + }, + amount: 100, + whySpecial: 'She is a community leader.', + gender: 'female', + otherLoans: [], + amount: '-75.00' + }, +}); diff --git a/src/components/Contentful/JourneyCardCarousel.vue b/src/components/Contentful/JourneyCardCarousel.vue index 0da928c26fa..8bee9ec1404 100644 --- a/src/components/Contentful/JourneyCardCarousel.vue +++ b/src/components/Contentful/JourneyCardCarousel.vue @@ -96,6 +96,7 @@ + + +

+ A closer look at {{ borrowerName }} world +

+
+ + + + + + + + + +
+
+ + + + + diff --git a/src/components/MyKiva/ImpactInsight/MyKivaImpactInsightScreen1.vue b/src/components/MyKiva/ImpactInsight/MyKivaImpactInsightScreen1.vue index 1f0d9244c08..96bc459ffa6 100644 --- a/src/components/MyKiva/ImpactInsight/MyKivaImpactInsightScreen1.vue +++ b/src/components/MyKiva/ImpactInsight/MyKivaImpactInsightScreen1.vue @@ -1,13 +1,9 @@