From d75925ba1f787bbaf90667e4c0ff6b78580a8fd0 Mon Sep 17 00:00:00 2001 From: Xevion Date: Sat, 28 Dec 2024 21:30:11 -0600 Subject: [PATCH] Tune icons, allow div/a element based on link availability, 'Projects' h1 --- src/components/Dots.tsx | 2 +- src/pages/projects.tsx | 54 ++++++++++++++++++++++++----------------- 2 files changed, 33 insertions(+), 23 deletions(-) diff --git a/src/components/Dots.tsx b/src/components/Dots.tsx index d9ccdd5..f1e0192 100644 --- a/src/components/Dots.tsx +++ b/src/components/Dots.tsx @@ -111,7 +111,7 @@ const Dots = ({ }, []); return
; }; diff --git a/src/pages/projects.tsx b/src/pages/projects.tsx index f756f7e..d9f2cbd 100644 --- a/src/pages/projects.tsx +++ b/src/pages/projects.tsx @@ -27,30 +27,40 @@ export async function getStaticProps(): Promise> {; const ProjectsPage: NextPage = ({projects}) => { return ( -
- {projects.map(({ name, shortDescription: description, links, icon }) => { - return ( - +
+
+

+ Projects +

+
+ {projects.map(({ name, shortDescription: description, links, icon }) => + { + const DynamicLink = links?.length ?? 0 > 0 ? Link : "div"; + const linkProps = links?.length ?? 0 > 0 ? { href: links![0]!.url, target: "_blank", rel: "noreferrer" } : {}; -
- -
-
-
{name}
-
- {description} + return
+ {/* @ts-ignore */} + + +
+
-
- - ); - })} +
+
{name}
+
+ {description} +
+
+ +
+
; + } +)}
);