mirror of
https://github.com/mealie-recipes/mealie.git
synced 2026-04-19 19:35:36 -04:00
fix: preserve ingredient section titles when parsing recipe ingredients (#7483)
Co-authored-by: Zdenek <tvuj-email@example.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -371,14 +371,18 @@ async function parseIngredients() {
|
|||||||
}
|
}
|
||||||
state.loading.parser = true;
|
state.loading.parser = true;
|
||||||
try {
|
try {
|
||||||
const ingsAsString = props.ingredients
|
const filteredIngredients = props.ingredients.filter(ing => !ing.referencedRecipe);
|
||||||
.filter(ing => !ing.referencedRecipe)
|
const ingsAsString = filteredIngredients.map(ing => ingredientToParserString(ing));
|
||||||
.map(ing => ingredientToParserString(ing));
|
|
||||||
const { data, error } = await api.recipes.parseIngredients(parser.value, ingsAsString);
|
const { data, error } = await api.recipes.parseIngredients(parser.value, ingsAsString);
|
||||||
if (error || !data) {
|
if (error || !data) {
|
||||||
throw new Error("Failed to parse ingredients");
|
throw new Error("Failed to parse ingredients");
|
||||||
}
|
}
|
||||||
parsedIngs.value = data;
|
|
||||||
|
// Restore section titles from original ingredients — the parser doesn't return them
|
||||||
|
data.forEach((parsed, index) => {
|
||||||
|
parsed.ingredient.title = filteredIngredients[index]?.title || "";
|
||||||
|
});
|
||||||
|
|
||||||
const parsed = data ?? [];
|
const parsed = data ?? [];
|
||||||
const recipeRefs = props.ingredients.filter(ing => ing.referencedRecipe).map(ing => ({
|
const recipeRefs = props.ingredients.filter(ing => ing.referencedRecipe).map(ing => ({
|
||||||
input: ing.note || "",
|
input: ing.note || "",
|
||||||
|
|||||||
Reference in New Issue
Block a user