From d3d837e58fef94c85ac1bc5ef9d5bb7d81f98173 Mon Sep 17 00:00:00 2001 From: Jesse Wierzbinski Date: Sat, 10 Aug 2024 00:04:01 +0200 Subject: [PATCH] feat: :sparkles: Add Team section to front page --- app/page.tsx | 105 ++++++++++++++++++++++++++++++++++++++++++++ components/Team.tsx | 56 +++++++++++++++++++++++ 2 files changed, 161 insertions(+) create mode 100644 components/Team.tsx diff --git a/app/page.tsx b/app/page.tsx index 1aa3510..7b18adc 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,4 +1,5 @@ import { Resource, type ResourceType } from "@/components/Resources"; +import { TeamMember } from "@/components/Team"; import { wrapper } from "@/components/mdx"; import type { Metadata } from "next"; import type { FC } from "react"; @@ -96,6 +97,110 @@ const Page: FC = () => { ))} + +

Team

+ +
+ + + +
), }); diff --git a/components/Team.tsx b/components/Team.tsx new file mode 100644 index 0000000..4e98a41 --- /dev/null +++ b/components/Team.tsx @@ -0,0 +1,56 @@ +import { Icon } from "@iconify-icon/react/dist/iconify.mjs"; +import type { FC } from "react"; + +export const TeamMember: FC<{ + name: string; + bio?: string; + username?: string; + avatarUrl: string; + socials?: { + name: string; + url: string; + icon: string; + }[]; +}> = ({ name, bio, socials, avatarUrl, username }) => { + return ( +
+
+ +
+
+ {`${name}'s +
+
+ +
+

{name}

+ @{username} +
+
+ +
{bio}
+ +
    + {socials?.map((social) => ( +
  • + + + +
  • + ))} +
+
+ ); +};