From 9a64c0698f191f5a2102ae8503d6e94199529872 Mon Sep 17 00:00:00 2001 From: Marcel Date: Fri, 17 Apr 2026 15:55:42 +0200 Subject: [PATCH] fix(pdf): make isLoaded reactive so nav buttons are enabled after load pdfDoc was a plain variable (not \$state), so renderer.isLoaded had no reactive dependencies in Svelte 5. PdfControls received isLoaded=false permanently, keeping the next-page button disabled while zoom buttons (which have no disabled attribute) still worked. Fix: derive isLoaded from totalPages (\$state) via totalPages > 0. Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/lib/hooks/usePdfRenderer.svelte.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/lib/hooks/usePdfRenderer.svelte.ts b/frontend/src/lib/hooks/usePdfRenderer.svelte.ts index 87b37f8c..e7242a0c 100644 --- a/frontend/src/lib/hooks/usePdfRenderer.svelte.ts +++ b/frontend/src/lib/hooks/usePdfRenderer.svelte.ts @@ -183,7 +183,7 @@ export function createPdfRenderer() { return error; }, get isLoaded() { - return pdfDoc !== null; + return totalPages > 0; }, get pdfjsReady() { return pdfjsReady;