From 3b829325f2117a72e79752fe70a0a53d5e7feae1 Mon Sep 17 00:00:00 2001 From: Marcel Raddatz Date: Thu, 9 Apr 2026 15:02:56 +0200 Subject: [PATCH] feat(planner): hide RecipePicker inner header in swap context Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/lib/planner/RecipePicker.svelte | 20 ++++++++++--------- frontend/src/lib/planner/RecipePicker.test.ts | 10 ++++++++++ 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/frontend/src/lib/planner/RecipePicker.svelte b/frontend/src/lib/planner/RecipePicker.svelte index 185f2bd..eef1074 100644 --- a/frontend/src/lib/planner/RecipePicker.svelte +++ b/frontend/src/lib/planner/RecipePicker.svelte @@ -88,15 +88,17 @@ {/snippet}
- -
-

- Rezept wählen -

-

- {dateLabel} -

-
+ + {#if !replacingRecipe} +
+

+ Rezept wählen +

+

+ {dateLabel} +

+
+ {/if} {#if replacingRecipe} diff --git a/frontend/src/lib/planner/RecipePicker.test.ts b/frontend/src/lib/planner/RecipePicker.test.ts index 1100469..f323541 100644 --- a/frontend/src/lib/planner/RecipePicker.test.ts +++ b/frontend/src/lib/planner/RecipePicker.test.ts @@ -186,6 +186,16 @@ describe('RecipePicker', () => { expect(screen.queryByText(/Wird ersetzt/i)).toBeNull(); }); + it('hides Rezept wählen header when replacingRecipe is set', () => { + render(RecipePicker, { props: { ...baseProps, replacingRecipe: { name: 'Pasta' } } }); + expect(screen.queryByText(/Rezept wählen/i)).toBeNull(); + }); + + it('shows Rezept wählen header when replacingRecipe is not set', () => { + render(RecipePicker, { props: baseProps }); + expect(screen.getByText(/Rezept wählen/i)).toBeTruthy(); + }); + it('excludes recipe from Alle Rezepte when excludeRecipeId is set', () => { render(RecipePicker, { props: { ...baseProps, excludeRecipeId: 'r2' } }); expect(screen.queryByText('Spaghetti Carbonara')).toBeNull();