diff --git a/src/components/OcrStep.jsx b/src/components/OcrStep.jsx index 3323dcf..2c4304c 100644 --- a/src/components/OcrStep.jsx +++ b/src/components/OcrStep.jsx @@ -53,6 +53,7 @@ const OcrStep = () => { () => [...croppedImages].sort((a, b) => (a.order ?? 0) - (b.order ?? 0)), [croppedImages], ); + const hasImages = orderedImages.length > 0; useEffect(() => { if (!orderedImages.length) return undefined; @@ -128,15 +129,20 @@ const OcrStep = () => { }, [assetBase, isDev, orderedImages.length, setError]); useEffect(() => { - if (!orderedImages.length && !(epubImports.length || pdfImports.length)) return; + if (!hasImages && !(epubImports.length || pdfImports.length)) return; setStatus('idle'); setCurrentIndex(0); - setPreviewText(ocrText || ''); - if (!ocrText) { + setPreviewText(''); + if (hasImages) { setOcrText(''); } clearTranslation(); - }, [clearTranslation, epubImports.length, orderedImages, pdfImports.length, ocrText, setOcrText]); + }, [clearTranslation, epubImports.length, hasImages, pdfImports.length, setOcrText]); + + useEffect(() => { + if (isEditing) return; + setPreviewText(ocrText || ''); + }, [isEditing, ocrText]); useEffect(() => { if (previewRef.current) {