diff --git a/backend/src/routes/documents.rs b/backend/src/routes/documents.rs index c72bce0..292d9c5 100644 --- a/backend/src/routes/documents.rs +++ b/backend/src/routes/documents.rs @@ -1990,7 +1990,11 @@ async fn quickwit_search(endpoint: &str, index: &str, query: &str) -> anyhow::Re } } - debug!(total_hits = total_hits, unique_ids = doc_ids.len(), "quickwit search completed"); + debug!( + total_hits = total_hits, + unique_ids = doc_ids.len(), + "quickwit search completed" + ); Ok(doc_ids) } diff --git a/frontend/src/detail/DetailPanel.jsx b/frontend/src/detail/DetailPanel.jsx index 50043cc..14d87e0 100644 --- a/frontend/src/detail/DetailPanel.jsx +++ b/frontend/src/detail/DetailPanel.jsx @@ -394,16 +394,22 @@ const DetailPanel = ({ setOcrLoading(true); setOcrError(null); try { - let url = resolveDocumentAssetUrl(singleDoc, 'ocr-text', { - ensureAssetUrl, - getAsset: getDocumentAsset, - }); - if (!url && typeof ensureAssetUrl === 'function') { - await ensureAssetUrl(singleDoc.id, asset, { force: false }); - url = resolveDocumentAssetUrl(singleDoc, 'ocr-text', { + let entry = asset; + let url = entry?.url || + resolveDocumentAssetUrl(singleDoc, 'ocr-text', { ensureAssetUrl, getAsset: getDocumentAsset, }); + if (!url && typeof ensureAssetUrl === 'function') { + const ensured = await ensureAssetUrl(singleDoc.id, asset, { force: false }); + if (ensured) { + entry = ensured; + } + url = entry?.url || + resolveDocumentAssetUrl(singleDoc, 'ocr-text', { + ensureAssetUrl, + getAsset: getDocumentAsset, + }); } if (!url) { throw new Error('OCR text URL is unavailable.'); diff --git a/frontend/src/styles.css b/frontend/src/styles.css index ffc1a7f..91abd46 100644 --- a/frontend/src/styles.css +++ b/frontend/src/styles.css @@ -1541,6 +1541,7 @@ button.icon-button.ghost:hover:not([disabled]) { .detail-ocr__frame { width: 100%; + min-height: 360px; height: 60vh; border: none; background: var(--surface-subtle);