English Translation

{#if editableEnglish?.translationStatus} {editableEnglish.translationStatus === 'pending' ? 'Pending Approval' : ''} {editableEnglish.translationStatus === 'approved' ? 'Approved' : ''} {editableEnglish.translationStatus === 'needs_update' ? 'Needs Update' : ''} {/if}
{#if errorMessage}
Error: {errorMessage}
{/if} {#if validationErrors.length > 0}
Please fix the following errors:
{/if} {#if isEditMode && changedFields.length > 0}
Changed fields: {changedFields.join(', ')}
Only these fields will be re-translated if you use auto-translate.
{/if} {#if translationState === 'idle'}

Click "Auto-translate" to generate English translation using DeepL.

{:else if translationState === 'translating'}

Translating recipe...

{:else if translationState === 'preview' || translationState === 'approved'}
🇩🇪 German (Original)
{#if germanData.tags && germanData.tags.length > 0}
{/if} {#if germanData.preamble}
{/if} {#if germanData.addendum}
{/if} {#if germanData.note}
{/if} {#if germanData.portions}
{/if} {#if germanData.preparation}
{/if} {#if germanData.cooking}
{/if} {#if germanData.total_time}
{/if} {#if germanData.baking && (germanData.baking.temperature || germanData.baking.length || germanData.baking.mode)}
Baking
{#if germanData.baking.temperature}Temperature: {germanData.baking.temperature}
{/if} {#if germanData.baking.length}Time: {germanData.baking.length}
{/if} {#if germanData.baking.mode}Mode: {germanData.baking.mode}{/if}
{/if} {#if germanData.fermentation && (germanData.fermentation.bulk || germanData.fermentation.final)}
Fermentation
{#if germanData.fermentation.bulk}Bulk: {germanData.fermentation.bulk}
{/if} {#if germanData.fermentation.final}Final: {germanData.fermentation.final}{/if}
{/if} {#if germanData.ingredients && germanData.ingredients.length > 0}
Ingredients
{#each germanData.ingredients as ing} {ing.name || 'Ingredients'}
    {#each ing.list as item}
  • {item.amount} {item.unit} {item.name}
  • {/each}
{/each}
{/if} {#if germanData.instructions && germanData.instructions.length > 0}
Instructions
{#each germanData.instructions as inst} {inst.name || 'Steps'}
    {#each inst.steps as step}
  1. {step}
  2. {/each}
{/each}
{/if}
🇬🇧 English (Translated)
{#if editableEnglish?.tags}
{/if} {#if editableEnglish?.preamble}
{/if} {#if editableEnglish?.addendum}
{/if} {#if editableEnglish?.note}
{/if} {#if editableEnglish?.portions !== undefined}
{/if} {#if editableEnglish?.preparation !== undefined}
{/if} {#if editableEnglish?.cooking !== undefined}
{/if} {#if editableEnglish?.total_time !== undefined}
{/if} {#if editableEnglish?.baking}
Baking (Editable)
{/if} {#if editableEnglish?.fermentation}
Fermentation (Editable)
{/if} {#if editableEnglish?.ingredients && editableEnglish.ingredients.length > 0}
Ingredients (Editable)
{/if} {#if editableEnglish?.instructions && editableEnglish.instructions.length > 0}
Instructions (Editable)
{/if}
{#if translationState !== 'approved'} {:else} ✓ Translation Approved {/if}
{/if}