{#if uxState !== 'closed'}
e.key === 'Escape' && handleClose()} role="presentation">
e.stopPropagation()} onkeydown={(e) => e.key === 'Escape' && handleClose()} tabindex="-1">

{_t.translate?.term_correction?.title}

{#if uxState === 'selecting'}

{_t.translate?.term_correction?.loading_dictionaries}

{:else if uxState === 'editing'}
{#if sourceLanguage || targetLanguage}
{_t.translate?.term_correction?.language_pair} {sourceLanguage || _t.translate?.term_correction?.detected} → {targetLanguage || _t.translate?.term_correction?.detected}
{/if}
{#if showContextEditor}
{#if contextData}
{JSON.stringify(contextData, null, 2)}
{:else}

{_t.translate?.term_correction?.no_context}

{/if}
{/if}
{:else if uxState === 'submitting'}

{_t.translate?.term_correction?.submitting}

{:else if uxState === 'conflict_detected'}

{_t.translate?.term_correction?.conflict_detected}

{_t.translate?.term_correction?.conflict_description.replace('{source}', conflictInfo?.source_term || '').replace('{existing}', conflictInfo?.existing_target_term || '')}

{:else if uxState === 'submitted'}

{_t.translate?.term_correction?.submitted}

{submitResult?.message || ''}

{/if}
{/if}