diff --git a/components/ChallengeCard.tsx b/components/ChallengeCard.tsx new file mode 100644 index 0000000..e258b7d --- /dev/null +++ b/components/ChallengeCard.tsx @@ -0,0 +1,42 @@ +export interface ChallengeCardProps { + name: string; + desc: string; + tags: Array; + deadline: Date; + link: string; +} + +export default function ChallengeCard({name, desc, tags, deadline, link} : ChallengeCardProps){ + const monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; + + return
+
+
+
+ {monthNames[deadline.getMonth()] + " " + deadline.getFullYear()} Challenge +
+

+ {name} +

+
+
+

+ 📆 Deadline +

+

+ {monthNames[deadline.getMonth()] + " " + deadline.getDate() + ", " + deadline.getFullYear()} +

+
+
+

{desc}

+
+ {tags.map((tag) => +
+ #{tag} +
)} +
+ + Link to Challenge + +
; +}