add badges
This commit is contained in:
@@ -108,11 +108,21 @@
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
section {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 1rem;
|
||||
width: 50%;
|
||||
padding: 2rem;
|
||||
@media screen and (max-width: 800px) {
|
||||
width: 100%;
|
||||
}
|
||||
img {
|
||||
height: 4rem;
|
||||
border-radius: 50%;
|
||||
}
|
||||
h3 {
|
||||
padding-top: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,10 +13,12 @@ type UserProfileCardProps = {
|
||||
looseXP?: number;
|
||||
};
|
||||
badges?: {
|
||||
badgeName: string;
|
||||
badgeDesc?: string;
|
||||
badgeMerit?: string;
|
||||
badgeImage?: string;
|
||||
Id: string; // ID
|
||||
Name: string; // badge name
|
||||
Desc: string; // badge description (short)
|
||||
Expl?: string; // badge explanation (long)
|
||||
Img?: string; // direct url to an image
|
||||
Date?: string; // datetime w/ timezone (eg: "2022-02-25T10:23:54Z")
|
||||
}[];
|
||||
accentColor?: string;
|
||||
};
|
||||
@@ -90,23 +92,26 @@ const ProfileCard = ({ data }: UserProfileCardProps) => {
|
||||
</div>
|
||||
)}
|
||||
<footer>
|
||||
{data.badges
|
||||
?.slice(0, 1)
|
||||
.map(
|
||||
(el: {
|
||||
badgeName: string;
|
||||
badgeDesc?: string;
|
||||
badgeMerit?: string;
|
||||
badgeImage?: string;
|
||||
}) => {
|
||||
return (
|
||||
<section key={el.badgeName}>
|
||||
<h3>{el.badgeName}</h3>
|
||||
<p>{el.badgeDesc}</p>
|
||||
</section>
|
||||
);
|
||||
}
|
||||
)}
|
||||
{data.badges?.map(
|
||||
(el: {
|
||||
Id: string; // ID
|
||||
Name: string; // badge name
|
||||
Desc: string; // badge description (short)
|
||||
Expl?: string; // badge explanation (long)
|
||||
Img?: string; // direct url to an image
|
||||
Date?: string; // datetime w/ timezone (eg: "2022-02-25T10:23:54Z")
|
||||
}) => {
|
||||
return (
|
||||
<section key={el.Name}>
|
||||
<img src={el.Img} />
|
||||
<div>
|
||||
<h3>{el.Name}</h3>
|
||||
<p>{el.Desc}</p>
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
}
|
||||
)}
|
||||
</footer>
|
||||
</div>
|
||||
</>
|
||||
|
||||
Reference in New Issue
Block a user