From e434ee36206502beca9d6fbe8cc964bc1cc8c367 Mon Sep 17 00:00:00 2001 From: Peter Meier Date: Tue, 23 Jun 2026 10:35:15 +0200 Subject: [PATCH] feat(termin): Termin-Detail unter /kalender/termin/, 302 von alt Route /termin/[slug] -> /kalender/termin/[slug] verschoben, alte URL 302-redirect (QR-Codes/geteilte Links bleiben gueltig). Breadcrumb 3-stufig (Start > Kalender > Titel). QR-/Detail-/OG-Links auf neuen Pfad. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../components/blocks/CalendarBlock.svelte | 6 +- src/lib/components/blocks/EventDateBox.svelte | 2 +- .../api/social/calendar/[slug]/+server.ts | 6 +- .../kalender/termin/[slug]/+page.server.ts | 189 ++++++++++++++++++ .../{ => kalender}/termin/[slug]/+page.svelte | 0 src/routes/termin/[slug]/+page.server.ts | 188 +---------------- 6 files changed, 201 insertions(+), 190 deletions(-) create mode 100644 src/routes/kalender/termin/[slug]/+page.server.ts rename src/routes/{ => kalender}/termin/[slug]/+page.svelte (100%) diff --git a/src/lib/components/blocks/CalendarBlock.svelte b/src/lib/components/blocks/CalendarBlock.svelte index da24356..e72d0f8 100644 --- a/src/lib/components/blocks/CalendarBlock.svelte +++ b/src/lib/components/blocks/CalendarBlock.svelte @@ -461,13 +461,13 @@ } // QR-Code zum direkten Ausgeben/Scannen (Aushang, Infostand). Nutzt die - // canonical /termin/-URL (hat OG-Tags + Redirect), Fallback = Hash- + // canonical /kalender/termin/-URL (hat OG-Tags), Fallback = Hash- // Anchor im Kalender wenn kein Slug. let qrModal = $state<{ value: string; label: string } | null>(null); function openQr(item: EventCardItem) { const url = item._slug - ? `${window.location.origin}/termin/${encodeURIComponent(item._slug)}/` + ? `${window.location.origin}/kalender/termin/${encodeURIComponent(item._slug)}/` : `${window.location.origin}${window.location.pathname}#${eventId(item)}`; qrModal = { value: url, label: item.title || "Termin" }; } @@ -753,7 +753,7 @@
{#if item._slug} Details diff --git a/src/lib/components/blocks/EventDateBox.svelte b/src/lib/components/blocks/EventDateBox.svelte index fd296c5..3235bc2 100644 --- a/src/lib/components/blocks/EventDateBox.svelte +++ b/src/lib/components/blocks/EventDateBox.svelte @@ -45,7 +45,7 @@