From 26acaccacd14de9d914635c0cf13efe67bef9b06 Mon Sep 17 00:00:00 2001 From: sbilketay Date: Thu, 20 Nov 2025 17:48:34 +0300 Subject: [PATCH] =?UTF-8?q?OCR=20deki=20double=20ocr=20hatas=C4=B1=20d?= =?UTF-8?q?=C3=BCzeltildi.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/OcrStep.jsx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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) {