From 9b0e60109f2d6e43956c908e1c094b3eef98987b Mon Sep 17 00:00:00 2001 From: Elijah Date: Sun, 31 May 2026 21:31:26 -0700 Subject: [PATCH] Fix PdfViewer memory crash on large PDFs by implementing pagination --- frontend/src/components/PdfViewer.tsx | 29 +++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/frontend/src/components/PdfViewer.tsx b/frontend/src/components/PdfViewer.tsx index 839a0aa..56735ff 100644 --- a/frontend/src/components/PdfViewer.tsx +++ b/frontend/src/components/PdfViewer.tsx @@ -12,6 +12,7 @@ if (typeof window !== 'undefined') { export default function PdfViewer({ url }: { url: string }) { const [numPages, setNumPages] = useState(); + const [pageNumber, setPageNumber] = useState(1); const [scale, setScale] = useState(1.2); function onDocumentLoadSuccess({ numPages }: { numPages: number }): void { @@ -23,9 +24,25 @@ export default function PdfViewer({ url }: { url: string }) { {/* PDF Toolbar */}
- - {numPages ? `${numPages} Pages` : 'Loading...'} + + + {numPages ? `${pageNumber} / ${numPages}` : 'Loading...'} +