From 5f3a60003b865121d25192d4175b58e1c9a2453b Mon Sep 17 00:00:00 2001 From: Peter Meier Date: Sun, 19 Apr 2026 12:49:51 +0200 Subject: [PATCH] fix(cms): add _resolve parameter to getCalendarItems for comprehensive data retrieval - Updated getCalendarItems function to include the _resolve parameter set to "all", ensuring all related data is fetched. - Refined getHref function in DeadlineBannerBlock.svelte to simplify link handling by directly checking for the url property. --- src/lib/cms.ts | 1 + src/lib/components/blocks/DeadlineBannerBlock.svelte | 5 +---- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/lib/cms.ts b/src/lib/cms.ts index fd35fb9..47c93bc 100644 --- a/src/lib/cms.ts +++ b/src/lib/cms.ts @@ -676,6 +676,7 @@ export async function getCalendarItems( const base = getBaseUrl(); const url = new URL(`${base}/api/content/calendar_item`); url.searchParams.set("_per_page", "1000"); + url.searchParams.set("_resolve", "all"); if (options?.locale) url.searchParams.set("_locale", options.locale); const res = await fetch(url.toString()); if (!res.ok) return []; diff --git a/src/lib/components/blocks/DeadlineBannerBlock.svelte b/src/lib/components/blocks/DeadlineBannerBlock.svelte index 7bc4eea..9173420 100644 --- a/src/lib/components/blocks/DeadlineBannerBlock.svelte +++ b/src/lib/components/blocks/DeadlineBannerBlock.svelte @@ -71,10 +71,7 @@ function getHref(link: DeadlineBannerBlockData["link"]): string { if (typeof link === "string" && link) return link; - if (link && typeof link === "object") { - if (link.url) return link.url; - if (link._slug) return `/post/${encodeURIComponent(link._slug)}`; - } + if (link && typeof link === "object" && link.url) return link.url; return ""; } const href = $derived(getHref(linkValue));