From 0945d706f445bcb5e50327d63644064a70991b7e Mon Sep 17 00:00:00 2001 From: Xevion Date: Sat, 28 Dec 2024 21:36:16 -0600 Subject: [PATCH] Fix linting errors, title padding, add subtitle --- src/pages/api/revalidate.ts | 16 ++++++++-------- src/pages/projects.tsx | 20 ++++++++++++-------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/src/pages/api/revalidate.ts b/src/pages/api/revalidate.ts index ebbdd82..1f091c7 100644 --- a/src/pages/api/revalidate.ts +++ b/src/pages/api/revalidate.ts @@ -1,8 +1,8 @@ -import { readItem, readItems } from "@directus/sdk"; +import { env } from "@/env/server.mjs"; +import directus from "@/utils/directus"; +import { readItem } from "@directus/sdk"; import type { NextApiRequest, NextApiResponse } from "next"; import { z } from "zod"; -import directus from "@/utils/directus"; -import { env } from "@/env/server.mjs"; async function getURLs( type: string, @@ -25,11 +25,11 @@ async function getURLs( const urls = ["/technology"]; // Get all projects with the technology - const all_projects = await directus.request(readItems("project", { - fields: ["id", { - technologies: ["id"], - }], - })); + // const all_projects = await directus.request(readItems("project", { + // fields: ["id", { + // technologies: ["id"], + // }], + // })); // if (all_projects != null) { // for (const project of all_projects) { diff --git a/src/pages/projects.tsx b/src/pages/projects.tsx index d9f2cbd..6fc76da 100644 --- a/src/pages/projects.tsx +++ b/src/pages/projects.tsx @@ -11,7 +11,7 @@ type Props = { async function getProjects() { return await directus.request(readItems("project", { - fields: ["name", "shortDescription", "icon", {links: ["url"]}], + fields: ["id", "name", "shortDescription", "icon", {links: ["url"]}], })); } @@ -28,18 +28,22 @@ const ProjectsPage: NextPage = ({projects}) => { return (
-
-

+
+

Projects

+ + created, maintained, or contributed to by me... +
- {projects.map(({ name, shortDescription: description, links, icon }) => + {projects.map(({ id, 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" } : {}; + const useAnchor = links?.length ?? 0 > 0; + const DynamicLink = useAnchor ? Link : "div"; + const linkProps = useAnchor ? { href: links![0]!.url, target: "_blank", rel: "noreferrer" } : {}; - return
- {/* @ts-ignore */} + return
+ {/* @ts-expect-error because div can't accept href */}