From ae0cb93a9ed3961b01635aa41b8fe35628bd409b Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 9 Jun 2026 12:57:44 +0200 Subject: [PATCH] feat(journey-editor): branch edit page on geschichte type Static imports for both editors; type-aware

title; JOURNEY type routes to JourneyEditor, STORY type continues to GeschichteEditor unchanged. Co-Authored-By: Claude Sonnet 4.6 --- .../routes/geschichten/[id]/edit/+page.svelte | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/frontend/src/routes/geschichten/[id]/edit/+page.svelte b/frontend/src/routes/geschichten/[id]/edit/+page.svelte index dede091b..472b5238 100644 --- a/frontend/src/routes/geschichten/[id]/edit/+page.svelte +++ b/frontend/src/routes/geschichten/[id]/edit/+page.svelte @@ -2,6 +2,7 @@ import { goto } from '$app/navigation'; import { m } from '$lib/paraglide/messages.js'; import GeschichteEditor from '$lib/geschichte/GeschichteEditor.svelte'; +import JourneyEditor from '$lib/geschichte/JourneyEditor.svelte'; import BackButton from '$lib/shared/primitives/BackButton.svelte'; import { getErrorMessage } from '$lib/shared/errors'; import { csrfFetch } from '$lib/shared/cookies'; @@ -12,6 +13,8 @@ let { data }: { data: PageData } = $props(); let submitting = $state(false); let errorMessage: string | null = $state(null); +const isJourney = $derived(data.geschichte.type === 'JOURNEY'); + async function handleSubmit(payload: { title: string; body: string; @@ -44,7 +47,8 @@ async function handleSubmit(payload: {

- {m.btn_edit()}: {data.geschichte.title} + {isJourney ? m.journey_edit_title_journey() : m.journey_edit_title_story()}: + {data.geschichte.title}

{#if errorMessage} @@ -56,5 +60,13 @@ async function handleSubmit(payload: { {/if} - + {#if isJourney} + + {:else} + + {/if}