diff --git a/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeViewer.razor b/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeViewer.razor index dcdf9971..9f5a7293 100644 --- a/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeViewer.razor +++ b/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeViewer.razor @@ -60,29 +60,6 @@ } else if (!string.IsNullOrWhiteSpace(_pdfDataUrl)) {
@if (_pdfLoaded) { - -
-
- Seiten - -
-
- @for (int i = 1; i <= _totalPages; i++) { - var pageNum = i; -
-
- -
-
@pageNum
-
- } -
-
-
}
- + @if (_pdfLoaded && _showThumbnails) { + +
+
+ Seiten + +
+
+ @for (int i = 1; i <= _totalPages; i++) { + var pageNum = i; +
+
+ +
+
@pageNum
+
+ } +
+
+ } +
+ +
} else { diff --git a/EnvelopeGenerator.ReceiverUI/wwwroot/css/envelope-viewer.css b/EnvelopeGenerator.ReceiverUI/wwwroot/css/envelope-viewer.css index c89cee4c..82913155 100644 --- a/EnvelopeGenerator.ReceiverUI/wwwroot/css/envelope-viewer.css +++ b/EnvelopeGenerator.ReceiverUI/wwwroot/css/envelope-viewer.css @@ -56,34 +56,28 @@ display: flex; flex-direction: column; align-items: center; - justify-content: flex-start; - padding: 0; gap: 1rem; - position: relative; } .pdf-thumbnails { - position: absolute; - left: -280px; - top: 0; - bottom: 0; + position: relative; width: 260px; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(20px); - border-radius: 16px; + border-radius: 16px 0 0 16px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(126, 34, 206, 0.1); border: 1px solid rgba(126, 34, 206, 0.15); - transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1); - z-index: 100; + border-right: none; display: flex; flex-direction: column; overflow: hidden; + flex-shrink: 0; } .pdf-thumbnails--visible { - left: 0; + /* No longer needed - visibility controlled by @if in Razor */ } .pdf-thumbnails__header { @@ -397,13 +391,14 @@ box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.1); - overflow: auto; + overflow: hidden; position: relative; - padding: 2rem; flex: 1; width: 90%; max-width: 1200px; - text-align: center; + display: flex; + flex-direction: row; + align-items: stretch; } .pdf-frame::before { @@ -418,6 +413,17 @@ border-radius: 16px 16px 0 0; } +.pdf-canvas-wrapper { + flex: 1; + overflow: auto; + padding: 2rem; + text-align: center; + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; +} + .pdf-canvas { display: inline-block; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); @@ -456,46 +462,49 @@ } @media (max-width: 768px) { - .envelope-content { - padding: 0.75rem; - } +.envelope-content { + padding: 0.75rem; +} - .pdf-thumbnails { - width: 200px; - left: -220px; - border-radius: 0 16px 16px 0; - } +.pdf-thumbnails { + width: 180px; + border-radius: 0 0 0 16px; +} - .pdf-thumbnails__content { - padding: 0.75rem; - gap: 0.5rem; - } +.pdf-thumbnails__content { + padding: 0.75rem; + gap: 0.5rem; +} - .pdf-toolbar { - flex-wrap: wrap; - padding: 0.625rem 1rem; - gap: 0.625rem; - max-width: 98%; - } +.pdf-toolbar { + flex-wrap: wrap; + padding: 0.625rem 1rem; + gap: 0.625rem; + max-width: 98%; +} - .pdf-toolbar__divider { - display: none; - } +.pdf-toolbar__divider { + display: none; +} - .pdf-toolbar__zoom-slider { - width: 100px; - } +.pdf-toolbar__zoom-slider { + width: 100px; +} - .pdf-toolbar__btn--preset { - padding: 0.425rem 0.75rem; - font-size: 0.75rem; - } +.pdf-toolbar__btn--preset { + padding: 0.425rem 0.75rem; + font-size: 0.75rem; +} - .pdf-frame { - border-radius: 12px; - padding: 1rem; - width: 95%; - } +.pdf-frame { + border-radius: 12px; + width: 95%; + flex-direction: column; +} + +.pdf-canvas-wrapper { + padding: 1rem; +} .envelope-action-bar { padding: 1rem 1.25rem;