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