Clean up disabled scan-backed replica UI and route
This commit is contained in:
parent
7649f48890
commit
40428a9976
|
|
@ -1424,37 +1424,6 @@ def save_replica_pdf_clean(document_id: str, output_path: str = Form(""), return
|
|||
status_code=303,
|
||||
)
|
||||
|
||||
@router.post("/{document_id}/save-replica-pdf-scan-backed", response_class=RedirectResponse)
|
||||
def save_replica_pdf_scan_backed(document_id: str, output_path: str = Form(""), return_tab: str = Form("ocr-review"), return_viewer_source: str = Form("replica_scan_backed"), db: Session = Depends(get_db)):
|
||||
if not _storage_available():
|
||||
return RedirectResponse(url=f"/documents/{document_id}?error=storage_unavailable", status_code=303)
|
||||
|
||||
document = (
|
||||
db.query(Document)
|
||||
.options(
|
||||
selectinload(Document.text_versions),
|
||||
selectinload(Document.naming_fields),
|
||||
selectinload(Document.replica_review_states),
|
||||
)
|
||||
.filter(Document.document_id == document_id)
|
||||
.first()
|
||||
)
|
||||
if document is None:
|
||||
return RedirectResponse(url="/documents/", status_code=303)
|
||||
|
||||
try:
|
||||
output_path_obj = _resolve_document_output_path(document, output_path)
|
||||
save_replica_pdf(db, document, output_path_obj, mode="scan_backed")
|
||||
except ValueError as e:
|
||||
if "invalid_output_path" in str(e):
|
||||
return RedirectResponse(url=f"/documents/{document.document_id}?error=invalid_output_path", status_code=303)
|
||||
return RedirectResponse(url=f"/documents/{document.document_id}?error=save_replica_pdf_scan_backed_failed&tab={return_tab}&viewer_source=scan", status_code=303)
|
||||
except Exception:
|
||||
traceback.print_exc()
|
||||
return RedirectResponse(url=f"/documents/{document.document_id}?error=save_replica_pdf_scan_backed_failed&tab={return_tab}&viewer_source=scan", status_code=303)
|
||||
|
||||
return RedirectResponse(url=f"/documents/{document.document_id}?success=saved_replica_pdf_scan_backed&tab={return_tab}&viewer_source={return_viewer_source}", status_code=303)
|
||||
|
||||
|
||||
@router.post("/{document_id}/save-replica-pdf-debug-overlay", response_class=RedirectResponse)
|
||||
def save_replica_pdf_debug_overlay(document_id: str, output_path: str = Form(""), return_tab: str = Form("ocr-review"), return_viewer_source: str = Form("replica_debug_overlay"), db: Session = Depends(get_db)):
|
||||
|
|
@ -2281,7 +2250,6 @@ def document_detail(document_id: str, request: Request, queue: str | None = None
|
|||
line_numbers = list(range(1, max(actual_line_count, expected_line_count) + 1))
|
||||
|
||||
replica_clean_output = _get_latest_replica_output(document, "clean")
|
||||
replica_scan_backed_output = None # scan-backed replica disabled; scan uses document.current_path
|
||||
replica_debug_overlay_output = _get_latest_replica_output(document, "debug_overlay")
|
||||
|
||||
overlay_page_data = []
|
||||
|
|
@ -2361,7 +2329,6 @@ def document_detail(document_id: str, request: Request, queue: str | None = None
|
|||
|
||||
scan_path = document.current_path
|
||||
replica_path = replica_clean_output.file_path if replica_clean_output and replica_clean_output.file_path else None
|
||||
replica_scan_backed_path = replica_scan_backed_output.file_path if replica_scan_backed_output and replica_scan_backed_output.file_path else None
|
||||
replica_debug_overlay_path = replica_debug_overlay_output.file_path if replica_debug_overlay_output and replica_debug_overlay_output.file_path else None
|
||||
|
||||
effective_viewer_source = viewer_source or "scan"
|
||||
|
|
@ -2490,7 +2457,6 @@ def document_detail(document_id: str, request: Request, queue: str | None = None
|
|||
"overlay_page_data": overlay_page_data,
|
||||
"layout_review_pages": layout_review_pages,
|
||||
"replica_clean_output": replica_clean_output,
|
||||
"replica_scan_backed_output": replica_scan_backed_output,
|
||||
"replica_debug_overlay_output": replica_debug_overlay_output,
|
||||
"version_rows": version_rows,
|
||||
"current_line_item_version": current_line_item_version,
|
||||
|
|
|
|||
|
|
@ -134,14 +134,10 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||
<div class="success-message">Replica PDF saved.</div>
|
||||
{% elif success == "diagnostic_docx_saved" %}
|
||||
<div class="success-message">Diagnostic DOCX saved.</div>
|
||||
{% elif success == "saved_replica_pdf_scan_backed" %}
|
||||
<div class="success-message">Scan-backed replica PDF saved.</div>
|
||||
{% elif success == "saved_reviewed_ocr" %}
|
||||
<div class="success-message">Reviewed OCR saved.</div>
|
||||
{% elif success == "saved_replica_pdf" %}
|
||||
<div class="success-message">Replica PDF saved.</div>
|
||||
{% elif success == "saved_replica_pdf_scan_backed" %}
|
||||
<div class="success-message">Scan-backed replica PDF saved.</div>
|
||||
{% elif success == "saved_reviewed_ocr" %}
|
||||
<div class="success-message">Reviewed OCR saved.</div>
|
||||
{% elif error == "rerun_ocr_failed" %}
|
||||
|
|
@ -154,8 +150,6 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||
</div>
|
||||
{% elif error == "save_replica_pdf_failed" %}
|
||||
<div class="error-box">Could not save replica PDF.</div>
|
||||
{% elif error == "save_replica_pdf_scan_backed_failed" %}
|
||||
<div class="error-box">Could not save scan-backed replica PDF.</div>
|
||||
{% elif error == "save_field_enriched_failed" %}
|
||||
<div class="error-box">Could not save field-enriched PDF.</div>
|
||||
{% endif %}
|
||||
|
|
@ -288,11 +282,6 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if success == "saved_replica_pdf_scan_backed_fallback" %}
|
||||
<div style="background:#ecfdf5; border:1px solid #86efac; color:#166534; padding:0.75rem 1rem; border-radius:10px; margin-bottom:1rem;">
|
||||
Clean replica could not be generated for this document, so a scan-backed replica was created instead.
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if error == "storage_unavailable" %}
|
||||
<div style="background:#ffe4e6; border:1px solid #fecdd3; color:#7f1d1d; padding:0.75rem 1rem; border-radius:10px; margin-bottom:1rem;">
|
||||
|
|
@ -306,11 +295,6 @@ document.addEventListener("DOMContentLoaded", () => {
|
|||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if success == "saved_replica_pdf_scan_backed_fallback" %}
|
||||
<div style="background:#ecfdf5; border:1px solid #86efac; color:#166534; padding:0.75rem 1rem; border-radius:10px; margin-bottom:1rem;">
|
||||
Clean replica was unavailable because usable OCR layout boxes were missing. A scan-backed replica was generated instead.
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
|
||||
<div class="detail-view-mode-bar">
|
||||
|
|
|
|||
Loading…
Reference in New Issue