From dbb8d84143fa1f580ef345c767367b6e7890c466 Mon Sep 17 00:00:00 2001
From: itsfinniii <102350242+itsfinniii@users.noreply.github.com>
Date: Mon, 23 Mar 2026 19:42:31 +0100
Subject: [PATCH] Render upcoming event markdown as HTML
---
astro/src/components/web/UpcomingEvents.astro | 11 ++++++++++-
.../components/web/subcomponents/UpcomingEvent.tsx | 5 ++---
astro/src/types/components/events.d.ts | 10 +++++++++-
3 files changed, 21 insertions(+), 5 deletions(-)
diff --git a/astro/src/components/web/UpcomingEvents.astro b/astro/src/components/web/UpcomingEvents.astro
index 0b1f6c7..c91d62f 100644
--- a/astro/src/components/web/UpcomingEvents.astro
+++ b/astro/src/components/web/UpcomingEvents.astro
@@ -2,6 +2,7 @@
import CalendarIcon from '@/icons/CalendarIcon.astro';
import { Image } from 'astro:assets';
import { upcomingEvent as UpcomingEvent } from './subcomponents/UpcomingEvent';
+import { markdownToHtml } from '@/lib/markdown';
interface Props {
upcomingEvents: UpcomingEventsComponent;
@@ -36,7 +37,15 @@ const upcomingEvents = Astro.props.upcomingEvents;
) }
-
+
diff --git a/astro/src/components/web/subcomponents/UpcomingEvent.tsx b/astro/src/components/web/subcomponents/UpcomingEvent.tsx
index 88098cd..3151017 100644
--- a/astro/src/components/web/subcomponents/UpcomingEvent.tsx
+++ b/astro/src/components/web/subcomponents/UpcomingEvent.tsx
@@ -1,7 +1,7 @@
import { CalendarIcon } from "@/icons/jsx/calendarIcon";
import { useState } from "preact/hooks"
-export function upcomingEvent(props: { event: UpcomingEvent }) {
+export function upcomingEvent(props: { event: UpcomingEventProps }) {
const [ isOpen, setIsOpen ] = useState(false);
const [ isVisible, setIsVisible ] = useState(false);
@@ -40,8 +40,7 @@ export function upcomingEvent(props: { event: UpcomingEvent }) {
) }
-
- { props.event.description }
+
diff --git a/astro/src/types/components/events.d.ts b/astro/src/types/components/events.d.ts
index 5bbf1c8..586f078 100644
--- a/astro/src/types/components/events.d.ts
+++ b/astro/src/types/components/events.d.ts
@@ -14,6 +14,14 @@ type UpcomingEvent = {
location: string;
mapLocation: [number, number];
startDate: Date;
- endDate: Date;
+ endDate: Date | null;
thumbnail: PhotoProps;
}
+
+type UpcomingEventProps = {
+ title: string;
+ description: string;
+
+ startDate: Date;
+ endDate: Date | null;
+}