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

+ {name} +

+
+
+

+ + Deadline +

+

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

+
+
+

{desc}

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