Improve layout review navigation and simplify replica outputs

This commit is contained in:
Sean McElwain 2026-05-28 23:05:03 -05:00
parent b8a9a3f731
commit 93f3086b48
3 changed files with 23 additions and 2 deletions

View File

@ -2196,7 +2196,7 @@ def document_detail(document_id: str, request: Request, queue: str | None = None
requested_tab = request.query_params.get("tab", "ocr-review")
if requested_tab == "layout-review" and viewer_source != "scan":
return RedirectResponse(
url=f"/documents/{document_id}?tab=ocr-review&viewer_source={viewer_source}",
url=f"/documents/{document_id}?tab=layout-review&viewer_source=scan",
status_code=303,
)
current_user = getattr(request.state, "current_user", None)

View File

@ -6308,3 +6308,19 @@ table {
padding-right: 0.55rem;
}
}
/* Force layout review tool rows to stack */
#layout-review-toolbar .word-ribbon-group:first-child {
display: flex !important;
flex-direction: column !important;
}
#layout-review-toolbar .word-ribbon-group:first-child .word-ribbon-row.layout-tool-row {
display: flex !important;
flex-wrap: nowrap !important;
width: 100% !important;
}
#layout-review-toolbar .word-ribbon-group:first-child .word-ribbon-row.layout-tool-row + .word-ribbon-row.layout-tool-row {
margin-top: 0.35rem !important;
}

View File

@ -318,8 +318,8 @@ document.addEventListener("DOMContentLoaded", () => {
{% endif %}
{% if replica_debug_overlay_output %}
<a class="preview-source-link{% if viewer_source == 'replica_debug_overlay' %} active{% endif %}" href="/documents/{{ document.document_id }}?tab={{ active_tab }}&viewer_source=replica_debug_overlay">Replica (Debug)</a>
<a class="preview-source-link{% if viewer_source == 'docx' %} active{% endif %}" href="/documents/{{ document.document_id }}?tab={{ active_tab }}&viewer_source=docx">DOCX</a>
{% endif %}
<a class="preview-source-link{% if viewer_source == 'docx' %} active{% endif %}" href="/documents/{{ document.document_id }}?tab={{ active_tab }}&viewer_source=docx">DOCX</a>
</div>
{% if overlay_page_data %}
<div class="preview-overlay-controls" style="display:flex; gap:0.5rem; flex-wrap:wrap; margin-top:0.75rem;">
@ -1981,6 +1981,11 @@ document.addEventListener("DOMContentLoaded", () => {
<div class="word-ribbon-group">
<div class="word-ribbon-row">
<button type="submit" form="layout-review-save-form" class="layout-tool-btn primary" onclick="window.prepareLayoutReviewSubmit && window.prepareLayoutReviewSubmit()">Save</button>
<a class="layout-tool-btn" href="/documents/{{ document.document_id }}?tab=ocr-review&viewer_source=scan">View Scan</a>
{% if replica_clean_output %}
<a class="layout-tool-btn" href="/documents/{{ document.document_id }}?tab=ocr-review&viewer_source=replica">View Replica</a>
{% endif %}
<a class="layout-tool-btn" href="/documents/{{ document.document_id }}?tab=ocr-review&viewer_source=docx">View DOCX</a>
<span id="layout-review-status">Ready</span>
</div>
<div class="word-ribbon-label">Document</div>