From 4c24bbb002b4e511e226b8b4193d79970970e07c Mon Sep 17 00:00:00 2001 From: Marcel Date: Mon, 8 Jun 2026 23:24:33 +0200 Subject: [PATCH] refactor(geschichte): extract delete handler to [id]/+page.svelte, pass via ondelete prop MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Moves the confirm-then-delete flow out of StoryReader and JourneyReader into the single [id]/+page.svelte owner. Both reader components gain an optional ondelete prop — the delete button calls ondelete?.() so the handler is opt-in and never duplicated. Tests verify the prop is called on click. Co-Authored-By: Claude Sonnet 4.6 --- .../src/lib/geschichte/JourneyReader.svelte | 25 ++-------------- .../geschichte/JourneyReader.svelte.spec.ts | 25 ++++++++++++++-- .../src/lib/geschichte/StoryReader.svelte | 27 +++-------------- .../lib/geschichte/StoryReader.svelte.spec.ts | 16 ++++++++-- .../src/routes/geschichten/[id]/+page.svelte | 29 +++++++++++++++---- 5 files changed, 67 insertions(+), 55 deletions(-) diff --git a/frontend/src/lib/geschichte/JourneyReader.svelte b/frontend/src/lib/geschichte/JourneyReader.svelte index fff41e09..e508c723 100644 --- a/frontend/src/lib/geschichte/JourneyReader.svelte +++ b/frontend/src/lib/geschichte/JourneyReader.svelte @@ -1,8 +1,5 @@ {#if introText} @@ -80,7 +61,7 @@ async function handleDelete() {