From 065614bc14f32f72d3f9ee23febbd619be98a553 Mon Sep 17 00:00:00 2001 From: egeakman Date: Fri, 11 Jul 2025 00:26:49 +0200 Subject: [PATCH] Fix sprints page email and undefined title --- src/components/SprintCard.astro | 8 ++++++-- src/content/config.ts | 2 +- src/content/sprints/example_draft.md | 2 +- src/pages/sprints.astro | 4 ++-- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/components/SprintCard.astro b/src/components/SprintCard.astro index e47197945..eb054aa81 100644 --- a/src/components/SprintCard.astro +++ b/src/components/SprintCard.astro @@ -38,8 +38,12 @@ const { data, body } = sprint; Contact: {data.contactPerson.name} {data.contactPerson.email && ( - - {' '}({data.contactPerson.email}) + + {data.contactPerson.email.includes('@') ? ( + ({data.contactPerson.email}) + ) : ( + ({data.contactPerson.email}) + )} )} {data.contactPerson.github && ( diff --git a/src/content/config.ts b/src/content/config.ts index 392d753a9..0c0fa7b53 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -265,7 +265,7 @@ const sprints = defineCollection({ pythonLevel: z.enum(["Any", "Beginner", "Intermediate", "Advanced"]), contactPerson: z.object({ name: z.string(), - email: z.string().email().optional().nullable(), + email: z.string().optional().nullable(), github: z.string().optional().nullable(), twitter: z.string().optional().nullable(), }), diff --git a/src/content/sprints/example_draft.md b/src/content/sprints/example_draft.md index 64ef9b0b8..306489b90 100644 --- a/src/content/sprints/example_draft.md +++ b/src/content/sprints/example_draft.md @@ -4,7 +4,7 @@ numberOfPeople: "5" pythonLevel: "Any" contactPerson: name: "NikoĊ› Hell" - email: + email: "nikoshell [at] example.com" github: "nikoshell" twitter: "nikoshell20" links: diff --git a/src/pages/sprints.astro b/src/pages/sprints.astro index 0755d751d..191149fbf 100644 --- a/src/pages/sprints.astro +++ b/src/pages/sprints.astro @@ -1,6 +1,6 @@ --- import { getCollection } from 'astro:content'; -import { getEntry, render } from 'astro:content'; +import { getEntry } from 'astro:content'; import Layout from '@layouts/MarkdownLayout.astro'; import SprintCard from '@components/SprintCard.astro'; import Markdown from "@ui/Markdown.astro"; @@ -17,7 +17,7 @@ const sprints = await getCollection("sprints", ({ data }) => { --- - +