use English translations for portions and timing fields in recipe API

Fixes issue where English recipes always displayed German portions and timing metadata. The API now prioritizes English translations for portions, baking, preparation, fermentation, cooking, and total_time fields, falling back to German when translations aren't available.
This commit is contained in:
2025-12-27 16:16:27 +01:00
parent a21c233c52
commit bcf2ce3c39
@@ -38,17 +38,17 @@ export const GET: RequestHandler = async ({ params }) => {
ingredients: recipe.translations.en.ingredients || [], ingredients: recipe.translations.en.ingredients || [],
instructions: recipe.translations.en.instructions || [], instructions: recipe.translations.en.instructions || [],
images: recipe.images || [], // Use original images with full paths, but English alt/captions images: recipe.images || [], // Use original images with full paths, but English alt/captions
// Copy timing/metadata from German version (with defaults) // Use English translations for timing/metadata fields when available, fallback to German version
icon: recipe.icon || '', icon: recipe.icon || '',
dateCreated: recipe.dateCreated, dateCreated: recipe.dateCreated,
dateModified: recipe.dateModified, dateModified: recipe.dateModified,
season: recipe.season || [], season: recipe.season || [],
baking: recipe.baking || { temperature: '', length: '', mode: '' }, baking: recipe.translations.en.baking || recipe.baking || { temperature: '', length: '', mode: '' },
preparation: recipe.preparation || '', preparation: recipe.translations.en.preparation || recipe.preparation || '',
fermentation: recipe.fermentation || { bulk: '', final: '' }, fermentation: recipe.translations.en.fermentation || recipe.fermentation || { bulk: '', final: '' },
portions: recipe.portions || '', portions: recipe.translations.en.portions || recipe.portions || '',
cooking: recipe.cooking || '', cooking: recipe.translations.en.cooking || recipe.cooking || '',
total_time: recipe.total_time || '', total_time: recipe.translations.en.total_time || recipe.total_time || '',
// Include translation status for display // Include translation status for display
translationStatus: recipe.translations.en.translationStatus, translationStatus: recipe.translations.en.translationStatus,
// Include German short_name for language switcher // Include German short_name for language switcher