diff --git a/src/components/DocumentViewer.tsx b/src/components/DocumentViewer.tsx index fc48ad766..facda1f1b 100644 --- a/src/components/DocumentViewer.tsx +++ b/src/components/DocumentViewer.tsx @@ -2282,11 +2282,11 @@ export function DocumentViewer({ async function summarize() { if (!canSummarizeDocument) { - setSummaryError("Load a source document before summarising."); - return; - } - if (!canUsePrivateApis) { - setSummaryError("Sign in before summarising private documents."); + setSummaryError( + !canUsePrivateApis + ? "Sign in before summarising private documents." + : "Load a source document before summarising.", + ); return; } const summaryMode = sourceSearch.trim().length === 0; @@ -2407,11 +2407,11 @@ export function DocumentViewer({ ? `/?mode=documents&q=${encodeURIComponent(documentDisplayTitle(readyDocument))}&documentId=${encodeURIComponent(documentId)}` : documentHomeHref; const usefulPageHref = (page: number) => documentPageHref(documentId, page); - const canSummarizeDocument = viewerState === "ready" && !loadingSummary && canViewSourceDocuments; + const canSummarizeDocument = viewerState === "ready" && !loadingSummary && canUsePrivateApis; const summarizeTitle = canSummarizeDocument ? "Answer from this document" - : loadingSummary - ? "Answer is generating" + : !canUsePrivateApis + ? "Sign in required to answer from this document" : "Load a source document before answering"; const pageByNumber = useMemo(() => new Map(pages.map((page) => [page.page_number, page])), [pages]); const chunkById = useMemo(() => new Map(chunks.map((chunk) => [chunk.id, chunk])), [chunks]);