Skip to content

Commit

Permalink
Merge pull request #5612 from kiva/MP-838-more-journey
Browse files Browse the repository at this point in the history
feat: add badge tier captions, earn badge button, number circle, and lock w/ animation
  • Loading branch information
dyersituations authored Oct 23, 2024
2 parents 2f9119b + 780fc97 commit 0ef8952
Show file tree
Hide file tree
Showing 21 changed files with 948 additions and 116 deletions.
155 changes: 155 additions & 0 deletions .storybook/mock-data/badge-journey-data-mock.js
Original file line number Diff line number Diff line change
Expand Up @@ -152,3 +152,158 @@ export const badgeNoProgress = {
}
]
};

export const badgeFirstTierComplete = {
"id": "us-economic-equality",
"fields": {
"key": "us-economic-equality-level-1",
"challengeName": "U.S. economic equality",
"level": 1,
"badgeImage": {
"metadata": {
"tags": []
},
"sys": {
"space": {
"sys": {
"type": "Link",
"linkType": "Space",
"id": "j0p9a6ql0rn7"
}
},
"id": "3C3ddaga4hEXBlb9WxsdlQ",
"type": "Asset",
"createdAt": "2024-10-08T20:23:21.487Z",
"updatedAt": "2024-10-08T20:23:21.487Z",
"environment": {
"sys": {
"id": "development",
"type": "Link",
"linkType": "Environment"
}
},
"publishedVersion": 3,
"revision": 1,
"locale": "en-US"
},
"fields": {
"title": "US Economic Equality Level 1",
"description": "",
"file": {
"url": "//images.ctfassets.net/j0p9a6ql0rn7/3C3ddaga4hEXBlb9WxsdlQ/62ad710f2c53d1e7a3a65d406ebb3dd1/US_Economic_Equality_Level_1.svg",
"details": {
"size": 18148218,
"image": {
"width": 2382,
"height": 2382
}
},
"fileName": "US Economic Equality Level 1.svg",
"contentType": "image/svg+xml"
}
}
},
"thankYouImage": {
"metadata": {
"tags": []
},
"sys": {
"space": {
"sys": {
"type": "Link",
"linkType": "Space",
"id": "j0p9a6ql0rn7"
}
},
"id": "3C3ddaga4hEXBlb9WxsdlQ",
"type": "Asset",
"createdAt": "2024-10-08T20:23:21.487Z",
"updatedAt": "2024-10-08T20:23:21.487Z",
"environment": {
"sys": {
"id": "development",
"type": "Link",
"linkType": "Environment"
}
},
"publishedVersion": 3,
"revision": 1,
"locale": "en-US"
},
"fields": {
"title": "US Economic Equality Level 1",
"description": "",
"file": {
"url": "//images.ctfassets.net/j0p9a6ql0rn7/3C3ddaga4hEXBlb9WxsdlQ/62ad710f2c53d1e7a3a65d406ebb3dd1/US_Economic_Equality_Level_1.svg",
"details": {
"size": 18148218,
"image": {
"width": 2382,
"height": 2382
}
},
"fileName": "US Economic Equality Level 1.svg",
"contentType": "image/svg+xml"
}
}
},
"shareFact": "Take action and address financial inequity in communities throughout the United States that have been historically and systemically marginalized.",
"dateTagline": "N/A",
},
"status": "PARTIALLY_COMPLETE",
"totalProgressToAchievement": 2,
"description": "description",
"matchingLoans": {
"filters": [
{
"gender": {
"eq": "female"
}
}
]
},
"tiers": [
{
"target": 20,
"learnMoreURL": "",
"completedDate": null,
"tierStatement": ""
},
{
"target": 50,
"learnMoreURL": "",
"completedDate": null,
"tierStatement": ""
},
{
"target": 100,
"learnMoreURL": "",
"completedDate": null,
"tierStatement": ""
},
{
"target": 2,
"learnMoreURL": "",
"completedDate": "2024-10-01T07:00:00.000Z",
"tierStatement": ""
},
{
"target": 3,
"learnMoreURL": "",
"completedDate": null,
"tierStatement": ""
},
{
"target": 5,
"learnMoreURL": "",
"completedDate": null,
"tierStatement": ""
},
{
"target": 10,
"learnMoreURL": "",
"completedDate": null,
"tierStatement": ""
}
]
};
341 changes: 341 additions & 0 deletions .storybook/mock-data/badge-svg-data-mock.js

Large diffs are not rendered by default.

91 changes: 44 additions & 47 deletions .storybook/stories/BadgeContainer.stories.js
Original file line number Diff line number Diff line change
@@ -1,65 +1,62 @@
import BadgeContainer from '#src/components/MyKiva/BadgeContainer.vue';
import {
BADGE_COMPLETED,
BADGE_IN_PROGRESS,
BADGE_LOCKED,
BADGE_SHAPE_ARCH,
BADGE_SHAPE_CIRCLE,
BADGE_SHAPE_OBLONG,
BADGE_SHAPE_OVAL,
BADGE_SHAPE_RECTANGLE
} from '#src/composables/useBadgeModal';
import { badgeArch, badgeCircular, badgeOblong, badgeOval, badgeRectangle } from '../mock-data/badge-svg-data-mock';

export default {
title: 'MyKiva/BadgeContainer',
component: BadgeContainer,
};

const badge = `
<svg width="162" height="162" viewBox="0 0 162 162" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d_3056_5297)">
<rect x="15.6516" y="11.6516" width="130.697" height="130.697" rx="65.3484" fill="#F8F2E6" stroke="white" stroke-width="7.30328"/>
<g clip-path="url(#clip0_3056_5297)">
<path d="M31.5791 105.445C33.4568 122.164 49.5714 129.321 56.5974 130.072C65.7721 131.661 76.3237 122.779 80.4526 118.139C83.5768 121.686 92.1511 128.692 101.455 128.331C110.759 127.97 118.955 123.044 121.89 120.626C125.728 117.277 129.254 108.096 130.427 103.144C129.893 102.567 128.065 100.983 125.029 99.2575C121.992 97.5323 121.508 95.3837 121.645 94.5251L125.214 80.9475C125.628 79.5235 126.121 75.3062 124.782 69.829C123.443 64.3517 117.437 64.1412 114.601 64.7206L111.753 47.4242C109.23 40.457 101.997 40.0809 98.8186 40.631L102.638 26.9156C99.8173 24.5932 90.5339 20.4224 80.5462 21.6292C70.5585 22.8361 62.4957 30.5963 60.4012 33.7921L63.8352 39.5569C60.5517 39.3772 57.1769 41.0154 56.5974 42.5738C52.488 42.2214 50.2958 45.2252 49.6985 47.4242L48.3264 61.235C42.5079 61.235 38.9205 66.6897 37.3492 77.4263C35.7918 88.0683 36.8004 97.1532 35.3461 99.2575C34.1828 100.941 33.2103 103.504 31.5791 105.445Z" fill="white"/>
<path d="M73.8619 52.6327L77.63 54.656C84.6453 47.6388 80.446 85.1883 78.9319 95.6123C77.916 105.347 65.6461 115.879 59.5778 119.622C53.5145 123.523 41.4897 112.565 42.8004 108.165L47.629 102.949C50.2471 100.342 49.7907 96.3259 46.6795 91.7657L45.1118 86.997C45.7876 82.0641 45.5347 72.2203 47.629 71.7373C49.7234 71.2542 52.1965 73.0908 52.6676 74.017L54.1577 77.0152L54.8438 72.2127C55.547 68.1936 56.3183 56.0394 57.4268 51.9457C58.5353 47.852 60.4242 46.1086 62.2601 47.5278C62.8882 45.5896 67.4409 45.9224 70.9448 48.2542L70.6232 51.3359L73.8619 52.6327Z" fill="#D8A15A"/>
<path d="M39.7177 105.863C39.7177 105.863 47.6129 100.359 45.7625 95.8048C43.912 91.2501 44.1889 93.4111 43.6241 88.2889C43.0593 83.1668 46.4778 78.7134 46.4186 73.94C46.3593 69.1667 52.2993 67.7451 52.6746 73.7024" stroke="#22382A" stroke-width="4.39086" stroke-linecap="square" stroke-linejoin="round"/>
<path d="M62.1531 54.9248C62.3955 51.2106 59.7117 49.7815 57.7803 49.7378C55.654 49.6932 55.5921 53.2751 55.5921 53.2751L54.6319 68.14C54.6319 68.14 53.3847 72.618 52.2136 77.714C51.6899 81.068 51.127 82.3556 51.127 82.3556C51.127 82.3556 50.7509 83.2466 50.6139 85.5406" stroke="#22382A" stroke-width="4.39086" stroke-linecap="square" stroke-linejoin="round"/>
<path d="M57.9532 75.6395L57.866 77.833L62.2537 78.0142L62.3408 75.8208L57.9532 75.6395ZM60.533 71.1909L62.7116 71.4663L60.533 71.1909ZM61.2269 65.2934L63.4107 65.5232C63.4124 65.5074 63.4138 65.4917 63.4151 65.476L61.2269 65.2934ZM62.2543 52.7443L64.4425 52.9269C64.4436 52.9139 64.4445 52.9009 64.4454 52.8879L62.2543 52.7443ZM64.705 47.4073L64.7434 45.2124L64.74 45.2124L64.705 47.4073ZM66.7142 54.7743C66.7622 55.9859 67.7833 56.9307 68.9949 56.8846C70.2066 56.8385 71.1499 55.819 71.1019 54.6075L66.7142 54.7743ZM60.147 75.7301C62.3408 75.8208 62.3408 75.8209 62.3408 75.8209C62.3408 75.821 62.3408 75.821 62.3408 75.8211C62.3408 75.8212 62.3408 75.8212 62.3408 75.8212C62.3408 75.8212 62.3408 75.8211 62.3408 75.8209C62.3408 75.8204 62.3409 75.8194 62.3409 75.8179C62.3411 75.815 62.3413 75.81 62.3416 75.8031C62.3422 75.7893 62.3431 75.7677 62.3444 75.7388C62.3471 75.6809 62.3513 75.5937 62.3573 75.4808C62.3694 75.2548 62.3886 74.9265 62.417 74.5241C62.474 73.7171 62.5671 72.6235 62.7116 71.4663L58.3543 70.9155C58.1972 72.1733 58.0974 73.3492 58.0368 74.2081C58.0064 74.6387 57.9856 74.9924 57.9724 75.2402C57.9658 75.3642 57.9611 75.4618 57.958 75.5295C57.9564 75.5634 57.9552 75.5898 57.9545 75.6083C57.9541 75.6175 57.9538 75.6248 57.9535 75.63C57.9534 75.6326 57.9533 75.6347 57.9533 75.6363C57.9533 75.6371 57.9532 75.6378 57.9532 75.6383C57.9532 75.6386 57.9532 75.6388 57.9532 75.639C57.9532 75.6391 57.9532 75.6393 57.9532 75.6393C57.9532 75.6394 57.9532 75.6395 60.147 75.7301ZM62.7116 71.4663C62.9555 69.5131 63.1299 68.031 63.2435 67.0354C63.3003 66.5376 63.3419 66.1614 63.3695 65.9087C63.3832 65.7824 63.3934 65.6869 63.4003 65.6226C63.4037 65.5904 63.4063 65.566 63.408 65.5494C63.4089 65.5411 63.4095 65.5348 63.41 65.5304C63.4102 65.5282 63.4104 65.5265 63.4105 65.5253C63.4106 65.5247 63.4106 65.5242 63.4107 65.5239C63.4107 65.5237 63.4107 65.5236 63.4107 65.5234C63.4107 65.5234 63.4107 65.5233 63.4107 65.5233C63.4107 65.5232 63.4107 65.5232 61.2269 65.2934C59.043 65.0636 59.043 65.0636 59.043 65.0635C59.043 65.0636 59.043 65.0635 59.043 65.0635C59.043 65.0635 59.043 65.0636 59.043 65.0636C59.043 65.0638 59.043 65.064 59.0429 65.0644C59.0428 65.0651 59.0427 65.0664 59.0425 65.0681C59.0422 65.0716 59.0416 65.077 59.0408 65.0843C59.0393 65.099 59.0369 65.1216 59.0337 65.1519C59.0273 65.2125 59.0174 65.3042 59.0041 65.4268C58.9774 65.672 58.9366 66.0406 58.8807 66.5308C58.7688 67.5113 58.5963 68.9779 58.3543 70.9155L62.7116 71.4663ZM63.4151 65.476L64.4425 52.9269L60.066 52.5618L59.0386 65.1108L63.4151 65.476ZM62.2543 52.7443C64.4454 52.8879 64.4453 52.8883 64.4453 52.8887C64.4453 52.8888 64.4453 52.8891 64.4453 52.8893C64.4453 52.8897 64.4452 52.89 64.4452 52.8903C64.4452 52.8908 64.4452 52.8909 64.4452 52.8908C64.4452 52.8905 64.4453 52.889 64.4455 52.8863C64.4459 52.8808 64.4466 52.8707 64.4477 52.856C64.45 52.8268 64.4538 52.7799 64.4595 52.718C64.4709 52.5939 64.4897 52.4113 64.5183 52.1904C64.5765 51.7408 64.6707 51.1684 64.814 50.6192C64.9658 50.0372 65.1332 49.6388 65.2672 49.4354C65.408 49.2216 65.2283 49.6121 64.67 49.6023L64.74 45.2124C63.1281 45.1841 62.1153 46.2324 61.5991 47.0159C61.076 47.8097 60.7624 48.7478 60.5649 49.5047C60.3589 50.2944 60.2355 51.0632 60.1635 51.6201C60.1269 51.9024 60.1024 52.1394 60.0868 52.309C60.079 52.394 60.0734 52.4625 60.0696 52.512C60.0677 52.5367 60.0662 52.5567 60.0652 52.5716C60.0646 52.5791 60.0642 52.5852 60.0639 52.5901C60.0637 52.5926 60.0636 52.5947 60.0635 52.5965C60.0634 52.5974 60.0633 52.5982 60.0633 52.5989C60.0633 52.5992 60.0632 52.5997 60.0632 52.5999C60.0632 52.6004 60.0632 52.6008 62.2543 52.7443ZM64.6666 49.6022C65.3704 49.6156 65.6827 49.7607 65.8122 49.845C65.9253 49.9185 66.0602 50.0482 66.1988 50.385C66.5519 51.2429 66.6271 52.577 66.7142 54.7743L71.1019 54.6075C71.0278 52.738 70.9787 50.468 70.2592 48.7197C69.8615 47.7533 69.2231 46.8294 68.2025 46.1656C67.1983 45.5125 66.0169 45.2367 64.7434 45.2124L64.6666 49.6022Z" fill="#22382A"/>
<path d="M67.0826 74.9921C67.0826 74.9921 67.3257 73.6084 67.6884 70.9172C68.2117 67.0332 68.14 65.5653 68.14 65.5653L69.0569 54.5238C69.0569 54.5238 69.6938 50.6942 71.793 50.5223C75.3629 50.2361 76.2589 52.6723 76.6731 55.634" stroke="#22382A" stroke-width="4.39086" stroke-linecap="square" stroke-linejoin="round"/>
<path d="M73.8359 77.8967C74.339 74.4589 74.8352 69.7479 74.8352 69.7479L75.5739 59.3572C75.5739 59.3572 75.6658 56.761 77.7052 56.2486C81.1774 55.3722 82.4622 60.6343 82.577 64.703C82.577 64.703 81.6102 74.6867 81.4303 78.8084C81.2503 82.9302 79.8015 96.7072 70.786 107.07C60.0576 117.42 58.9497 118.156 58.9497 118.156" stroke="#22382A" stroke-width="4.39086" stroke-linecap="square" stroke-linejoin="round"/>
<path d="M90.3744 50.5235L88.3233 50.6023C86.4224 58.44 85.0271 81.9002 85.8543 92.0526C86.2254 101.509 98.8461 111.986 104.712 115.973C112.545 119.173 122.356 108.352 121.33 104.026L117.751 100.112C115.801 98.7197 116.126 93.3737 116.532 90.8748L121.084 75.9302C121.599 74.5038 121.087 71.5413 119.008 70.9459C116.929 70.3505 114.313 71.9702 113.776 72.8348L111.343 76.3042L110.375 69.1674C109.935 65.2457 109.228 57.058 108.386 53.0392C107.543 49.0204 105.11 47.8478 103.164 49.104C102.661 47.1948 100.769 44.812 97.0811 46.8458L97.1986 49.8395L94.5672 48.2526L90.3744 50.5235Z" fill="#AF741C"/>
<path d="M80.624 87.6387C80.624 87.6387 81.0729 100.557 86.4269 105.633C92.2496 111.152 97.3318 116.395 99.8953 117.386" stroke="#22382A" stroke-width="4.39086" stroke-linecap="square" stroke-linejoin="round"/>
<path d="M102.914 89.9242C102.914 89.9242 95.4228 90.9125 95.0519 98.3284" stroke="#22382A" stroke-width="4.39086" stroke-linecap="square" stroke-linejoin="round"/>
<path d="M117.467 105.57C117.467 105.57 110.466 101.599 112.639 91.9595C114.811 82.3201 118.557 73.1917 117.371 71.904C115.807 70.2003 111.68 71.7002 109.901 75.6356C108.121 79.571 105.773 84.5137 105.773 84.5137" stroke="#22382A" stroke-width="4.39086" stroke-linecap="square" stroke-linejoin="round"/>
<path d="M98.4887 76.2531L97.9767 68.4655C97.9767 68.4655 98.0175 60.9881 98.5024 58.0417C98.2792 52.3533 103.983 49.8227 104.971 54.9245C105.737 58.8801 105.97 68.6465 105.97 68.6465C105.97 68.6465 105.666 74.5462 107.59 78.6037" stroke="#22382A" stroke-width="4.39086" stroke-linecap="square" stroke-linejoin="round"/>
<path d="M98.2554 55.013C98.1771 53.0184 99.3834 47.8802 95.1363 47.2837C91.555 48.1227 92.0647 50.68 91.4671 53.9181C90.8695 57.1563 90.8864 66.701 90.8864 66.701L91.0726 75.187" stroke="#22382A" stroke-width="4.39086" stroke-linecap="square" stroke-linejoin="round"/>
<path d="M91.4553 51.3492C89.8759 46.9789 84.9652 47.6554 84.5973 54.3984C84.4217 57.6151 83.1372 63.6144 83.1372 63.6144L82.0886 72.7697" stroke="#22382A" stroke-width="4.39086" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M90.3343 39.853L93.0114 30.5911" stroke="#F4B536" stroke-width="4.39086" stroke-linecap="square" stroke-linejoin="round"/>
<path d="M75.2018 40.5546L69.1117 32.586" stroke="#F4B536" stroke-width="4.39086" stroke-linecap="square" stroke-linejoin="round"/>
<path d="M81.6289 28.5371L82.0322 38.9273" stroke="#F4B536" stroke-width="4.39086" stroke-linecap="square" stroke-linejoin="round"/>
</g>
</g>
<defs>
<filter id="filter0_d_3056_5297" x="0" y="0" width="162" height="162" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="6"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_3056_5297"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_3056_5297" result="shape"/>
</filter>
<clipPath id="clip0_3056_5297">
<rect width="109.772" height="108.577" fill="white" transform="translate(25 20.6201)"/>
</clipPath>
</defs>
</svg>
`

const story = (args = {}) => {
const story = (args = {}, badge) => {
const template = (_args, { argTypes }) => ({
props: Object.keys(argTypes),
components: { BadgeContainer },
setup() { return { args }; },
template: `
<badge-container v-bind="args">
${badge}
</badge-container>
<badge-container v-bind="args" style="width: 150px; height: 150px;">
${badge}
</badge-container>
`,
});
template.args = args;
return template;
};

export const Default = story({name: 'Equity'});
export const InProgress = story({name: 'Equity', status: 'in-progress'});
export const ArchCompleted = story({ status: BADGE_COMPLETED, shape: BADGE_SHAPE_ARCH }, badgeArch);

export const ArchInProgress = story({ status: BADGE_IN_PROGRESS, shape: BADGE_SHAPE_ARCH }, badgeArch);

export const ArchLocked = story({ status: BADGE_LOCKED, shape: BADGE_SHAPE_ARCH }, badgeArch);

export const CircleCompleted = story({ status: BADGE_COMPLETED, shape: BADGE_SHAPE_CIRCLE }, badgeCircular);

export const CircleInProgress = story({ status: BADGE_IN_PROGRESS, shape: BADGE_SHAPE_CIRCLE }, badgeCircular);

export const CircleLocked = story({ status: BADGE_LOCKED, shape: BADGE_SHAPE_CIRCLE }, badgeCircular);

export const OblongCompleted = story({ status: BADGE_COMPLETED, shape: BADGE_SHAPE_OBLONG }, badgeOblong);

export const OblongInProgress = story({ status: BADGE_IN_PROGRESS, shape: BADGE_SHAPE_OBLONG }, badgeOblong);

export const OblongLocked = story({ status: BADGE_LOCKED, shape: BADGE_SHAPE_OBLONG }, badgeOblong);

export const OvalCompleted = story({ status: BADGE_COMPLETED, shape: BADGE_SHAPE_OVAL }, badgeOval);

export const OvalInProgress = story({ status: BADGE_IN_PROGRESS, shape: BADGE_SHAPE_OVAL }, badgeOval);

export const OvalLocked = story({ status: BADGE_LOCKED, shape: BADGE_SHAPE_OVAL }, badgeOval);

export const RectangleCompleted = story({ status: BADGE_COMPLETED, shape: BADGE_SHAPE_RECTANGLE }, badgeRectangle);

export const RectangleInProgress = story({ status: BADGE_IN_PROGRESS, shape: BADGE_SHAPE_RECTANGLE }, badgeRectangle);

export const RectangleLocked = story({ status: BADGE_LOCKED, shape: BADGE_SHAPE_RECTANGLE }, badgeRectangle);
12 changes: 10 additions & 2 deletions .storybook/stories/BadgeModal.stories.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import BadgeModal from '#src/components/MyKiva/BadgeModal.vue';
import { badgeNoProgress } from '../mock-data/badge-journey-data-mock';
import { badgeNoProgress, badgeFirstTierComplete } from '../mock-data/badge-journey-data-mock';

export default {
title: 'MyKiva/Badge Modal',
Expand All @@ -19,4 +19,12 @@ const story = (args) => {
return template;
};

export const Default = story({ badge: badgeNoProgress });
const badgeWithLineVariations = JSON.parse(JSON.stringify(badgeNoProgress));
badgeWithLineVariations.id = 'us-economic-equality';
badgeWithLineVariations.fields.badgeImage.fields.file.url = 'https://images.ctfassets.net/j0p9a6ql0rn7/3dAEh0zYSkqK5Up5q8Flv8/04ddc29a4cda74e10357a3716e8ec187/Women_Level_1.svg';

export const Default = story({ badge: { ...badgeNoProgress, id: 'us-economic-equality' } });

export const LineVariations = story({ badge: { ...badgeWithLineVariations, id: 'womens-equality' } });

export const FirstTierComplete = story({ badge: { ...badgeFirstTierComplete, id: 'us-economic-equality' } });
3 changes: 3 additions & 0 deletions src/assets/images/my-kiva/badge-outline-arch.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/images/my-kiva/badge-outline-circle.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/images/my-kiva/badge-outline-oblong.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/images/my-kiva/badge-outline-oval.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions src/assets/images/my-kiva/badge-outline-rectangle.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 0ef8952

Please sign in to comment.