{selected.size}
diff --git a/apps/web/lib/ai/features/generate-batch-cook.ts b/apps/web/lib/ai/features/generate-batch-cook.ts
index a2e6173..10c0599 100644
--- a/apps/web/lib/ai/features/generate-batch-cook.ts
+++ b/apps/web/lib/ai/features/generate-batch-cook.ts
@@ -37,6 +37,7 @@ export async function generateBatchCook(
servings?: number;
dietaryPrefs?: string;
difficulty?: "easy" | "medium" | "hard";
+ description?: string;
},
config?: AiConfig & { userContext?: string },
locale?: string
@@ -59,6 +60,9 @@ export async function generateBatchCook(
const difficultyClause = difficulty
? `Keep techniques at a ${difficulty} skill level.`
: "";
+ const descriptionClause = options.description?.trim()
+ ? `Additional guidance: ${options.description.trim()}.`
+ : "";
const systemPrompt = `You are a professional meal-prep chef writing ONE unified "batch cooking" recipe page — not several separate recipes. This mirrors real French batch-cooking guides: one shopping list, then a single prep session structured in two phases, covering multiple meals for the days ahead.
@@ -92,6 +96,7 @@ Write every description and instruction as plain prose — never use markdown fo
`Design exactly ${totalDishes} distinct dishes, each for ${servings} servings.`,
dietaryClause,
difficultyClause,
+ descriptionClause,
].filter(Boolean).join(" "),
});
diff --git a/apps/web/messages/en.json b/apps/web/messages/en.json
index 3862ac1..50158c9 100644
--- a/apps/web/messages/en.json
+++ b/apps/web/messages/en.json
@@ -555,6 +555,8 @@
"dishCount": "{count, plural, one {# dish} other {# dishes}}",
"wizardTitle": "Plan a batch-cooking session",
"wizardDescription": "Choose how many meals to cover — we'll design a shared shopping list and one prep session for all of them.",
+ "describe": "Describe what you're after",
+ "describePlaceholder": "e.g. Mediterranean flavors, use up the squash in my pantry, kid-friendly…",
"dinners": "Dinners",
"lunches": "Lunches",
"servingsPerMeal": "Servings per meal",
diff --git a/apps/web/messages/fr.json b/apps/web/messages/fr.json
index 8cac786..894e012 100644
--- a/apps/web/messages/fr.json
+++ b/apps/web/messages/fr.json
@@ -546,6 +546,8 @@
"dishCount": "{count, plural, one {# plat} other {# plats}}",
"wizardTitle": "Planifier une session de batch cooking",
"wizardDescription": "Choisissez combien de repas couvrir — on génère une liste de courses partagée et une seule session de préparation pour tout.",
+ "describe": "Décrivez ce que vous recherchez",
+ "describePlaceholder": "ex. saveurs méditerranéennes, utiliser la courge du garde-manger, adapté aux enfants…",
"dinners": "Dîners",
"lunches": "Déjeuners",
"servingsPerMeal": "Portions par repas",