diff --git a/src/lib/components/EditableIngredients.svelte b/src/lib/components/EditableIngredients.svelte index 0001284..982514f 100644 --- a/src/lib/components/EditableIngredients.svelte +++ b/src/lib/components/EditableIngredients.svelte @@ -2,6 +2,7 @@ import { createEventDispatcher } from 'svelte'; export let ingredients: any[] = []; + export let translationMetadata: any[] | null | undefined = null; const dispatch = createEventDispatcher(); @@ -20,6 +21,16 @@ ingredients[groupIndex].list[itemIndex][field] = target.value; handleChange(); } + + // Check if a group name was re-translated + function isGroupNameTranslated(groupIndex: number): boolean { + return translationMetadata?.[groupIndex]?.nameTranslated ?? false; + } + + // Check if a specific item was re-translated + function isItemTranslated(groupIndex: number, itemIndex: number): boolean { + return translationMetadata?.[groupIndex]?.itemsTranslated?.[itemIndex] ?? false; + }
@@ -103,6 +129,7 @@ updateIngredientGroupName(groupIndex, e)} placeholder="Ingredient group name" @@ -119,6 +146,7 @@ updateIngredientItem(groupIndex, itemIndex, 'unit', e)} placeholder="Unit" @@ -126,6 +154,7 @@ updateIngredientItem(groupIndex, itemIndex, 'name', e)} placeholder="Ingredient name" diff --git a/src/lib/components/EditableInstructions.svelte b/src/lib/components/EditableInstructions.svelte index 935e706..6df683f 100644 --- a/src/lib/components/EditableInstructions.svelte +++ b/src/lib/components/EditableInstructions.svelte @@ -2,6 +2,7 @@ import { createEventDispatcher } from 'svelte'; export let instructions: any[] = []; + export let translationMetadata: any[] | null | undefined = null; const dispatch = createEventDispatcher(); @@ -20,6 +21,16 @@ instructions[groupIndex].steps[stepIndex] = target.value; handleChange(); } + + // Check if a group name was re-translated + function isGroupNameTranslated(groupIndex: number): boolean { + return translationMetadata?.[groupIndex]?.nameTranslated ?? false; + } + + // Check if a specific step was re-translated + function isStepTranslated(groupIndex: number, stepIndex: number): boolean { + return translationMetadata?.[groupIndex]?.stepsTranslated?.[stepIndex] ?? false; + }
@@ -121,6 +147,7 @@ updateInstructionGroupName(groupIndex, e)} placeholder="Instruction section name" @@ -129,6 +156,7 @@
{stepIndex + 1}