prevent text review controls from implicit submit

This commit is contained in:
2026-09-06 16:51:40 +03:00
parent 0e3f12ac73
commit 483e6e2504
+3 -3
View File
@@ -62,16 +62,16 @@ export function DocumentTextReview({documentId,extractedText,onAnalyze}) {
</label> </label>
<label className="flex gap-2 text-xs"><input type="checkbox" checked={compared} onChange={e=>setCompared(e.target.checked)} disabled={busy || analyzing}/> <label className="flex gap-2 text-xs"><input type="checkbox" checked={compared} onChange={e=>setCompared(e.target.checked)} disabled={busy || analyzing}/>
Bu metni kaynak dosyanın tüm sayfalarıyla karşılaştırdım.</label> Bu metni kaynak dosyanın tüm sayfalarıyla karşılaştırdım.</label>
<button onClick={save} disabled={busy || analyzing || !source || !compared || text.trim().length<40 || note.trim().length<20} <button type="button" onClick={save} disabled={busy || analyzing || !source || !compared || text.trim().length<40 || note.trim().length<20}
className="text-xs bg-blue-700 text-white px-3 py-2 rounded disabled:opacity-40">{busy ? 'İşleniyor…' : 'İncelemeyi kaydet'}</button> className="text-xs bg-blue-700 text-white px-3 py-2 rounded disabled:opacity-40">{busy ? 'İşleniyor…' : 'İncelemeyi kaydet'}</button>
{onAnalyze && source?.review && !source.stale && <button onClick={analyze} {onAnalyze && source?.review && !source.stale && <button type="button" onClick={analyze}
disabled={busy || analyzing || text.trim()!==source.review.corrected_text || note.trim()!==source.review.review_note} disabled={busy || analyzing || text.trim()!==source.review.corrected_text || note.trim()!==source.review.review_note}
className="ml-2 text-xs bg-amber-500 px-3 py-2 rounded disabled:opacity-40"> className="ml-2 text-xs bg-amber-500 px-3 py-2 rounded disabled:opacity-40">
{analyzing ? 'İncelenmiş metin analiz ediliyor…' : 'Kaydedilmiş incelemeyi analiz et'} {analyzing ? 'İncelenmiş metin analiz ediliyor…' : 'Kaydedilmiş incelemeyi analiz et'}
</button>} </button>}
{error && <div role="alert" className="text-xs text-red-700">{error} {error && <div role="alert" className="text-xs text-red-700">{error}
<p>Metin taslağınız bu ekranda korunuyor. Sürüm değiştiyse taslağı kopyalayıp güncel kaydı yükleyin.</p> <p>Metin taslağınız bu ekranda korunuyor. Sürüm değiştiyse taslağı kopyalayıp güncel kaydı yükleyin.</p>
<button onClick={load} disabled={busy || analyzing} className="underline">Güncel kaydı yükle (taslağı değiştirir)</button> <button type="button" onClick={load} disabled={busy || analyzing} className="underline">Güncel kaydı yükle (taslağı değiştirir)</button>
</div>} </div>}
{saved && <p role="status" className="text-xs text-green-800">İnceleme sürüm {saved.revision} sunucuda kaydedildi. Analiz ve teklif kontrolleri ayrıca tamamlanmalıdır.</p>} {saved && <p role="status" className="text-xs text-green-800">İnceleme sürüm {saved.revision} sunucuda kaydedildi. Analiz ve teklif kontrolleri ayrıca tamamlanmalıdır.</p>}
</section>; </section>;