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}