From 6024f5c040987c9c2ed511b4bb0a2c674383096b Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 5 Jun 2026 21:16:15 +0200 Subject: [PATCH] Add PDF thumbnail sidebar to EnvelopeViewer Introduced a PDF thumbnail sidebar in `EnvelopeViewer.razor` to enhance navigation between pages. Added a toggle button to show/hide the sidebar and implemented dynamic thumbnail rendering for all pages. Updated `envelope-viewer.css` with styles for the sidebar, including hover/active states, transitions, and mobile responsiveness. Enhanced `pdf-viewer.js` with a `renderThumbnail` method to render page previews on canvas elements. Added error handling for non-critical thumbnail rendering issues. Improved user experience by providing an intuitive way to preview and navigate PDF pages. --- .../Pages/EnvelopeViewer.razor | 61 +++++++ .../wwwroot/css/envelope-viewer.css | 164 ++++++++++++++++++ .../wwwroot/js/pdf-viewer.js | 25 +++ 3 files changed, 250 insertions(+) diff --git a/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeViewer.razor b/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeViewer.razor index d4230187..82e52514 100644 --- a/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeViewer.razor +++ b/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeViewer.razor @@ -7,6 +7,7 @@ @inject NavigationManager Navigation @inject IOptions AppOptions @inject IJSRuntime JSRuntime +@inject AnnotationService AnnotService @implements IAsyncDisposable @@ -59,7 +60,40 @@ } else if (!string.IsNullOrWhiteSpace(_pdfDataUrl)) {
@if (_pdfLoaded) { + +
+
+ Seiten + +
+
+ @for (int i = 1; i <= _totalPages; i++) { + var pageNum = i; +
+
+ +
+
@pageNum
+
+ } +
+
+
+
+ +
+ +
+