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();