From d95368738913a8fdd61ab3ec1b2771cd14200e21 Mon Sep 17 00:00:00 2001 From: vorpax Date: Thu, 29 Jan 2026 11:46:07 +0100 Subject: [PATCH] feat: expand content types in Card, EditPost, Pagination, and PostDetails components --- src/components/Card.astro | 2 +- src/components/EditPost.astro | 4 ++-- src/components/Header.astro | 18 ++++++++++++++---- src/components/Pagination.astro | 2 +- src/layouts/PostDetails.astro | 4 ++-- 5 files changed, 20 insertions(+), 10 deletions(-) diff --git a/src/components/Card.astro b/src/components/Card.astro index c627603..477e105 100644 --- a/src/components/Card.astro +++ b/src/components/Card.astro @@ -6,7 +6,7 @@ import Datetime from "./Datetime.astro"; type Props = { variant?: "h2" | "h3"; -} & CollectionEntry<"blog">; +} & CollectionEntry<"blog" | "events" | "workshops" | "news" | "technical">; const { variant: Heading = "h2", id, data, filePath } = Astro.props; diff --git a/src/components/EditPost.astro b/src/components/EditPost.astro index fe3726b..43c069d 100644 --- a/src/components/EditPost.astro +++ b/src/components/EditPost.astro @@ -4,9 +4,9 @@ import IconEdit from "@/assets/icons/IconEdit.svg"; import { SITE } from "@/config"; type Props = { - hideEditPost?: CollectionEntry<"blog">["data"]["hideEditPost"]; + hideEditPost?: CollectionEntry<"blog" | "events" | "workshops" | "news" | "technical">["data"]["hideEditPost"]; class?: string; - post: CollectionEntry<"blog">; + post: CollectionEntry<"blog" | "events" | "workshops" | "news" | "technical">; }; const { hideEditPost, post, class: className = "" } = Astro.props; diff --git a/src/components/Header.astro b/src/components/Header.astro index 5120467..5039807 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -72,13 +72,23 @@ const isActive = (path: string) => { ]} >
  • - - Posts + + Events
  • - - Tags + + Workshops + +
  • +
  • + + News + +
  • +
  • + + Technical
  • diff --git a/src/components/Pagination.astro b/src/components/Pagination.astro index 1f6f367..bbcc450 100644 --- a/src/components/Pagination.astro +++ b/src/components/Pagination.astro @@ -6,7 +6,7 @@ import IconArrowRight from "@/assets/icons/IconArrowRight.svg"; import LinkButton from "./LinkButton.astro"; type Props = { - page: Page>; + page: Page>; }; const { page } = Astro.props; diff --git a/src/layouts/PostDetails.astro b/src/layouts/PostDetails.astro index cb21908..62e9efa 100644 --- a/src/layouts/PostDetails.astro +++ b/src/layouts/PostDetails.astro @@ -16,8 +16,8 @@ import IconChevronRight from "@/assets/icons/IconChevronRight.svg"; import { SITE } from "@/config"; type Props = { - post: CollectionEntry<"blog">; - posts: CollectionEntry<"blog">[]; + post: CollectionEntry<"blog" | "events" | "workshops" | "news" | "technical">; + posts: CollectionEntry<"blog" | "events" | "workshops" | "news" | "technical">[]; }; const { post, posts } = Astro.props;