From 33c52bcef8ccde22f9959238416d48b3fdf5f5c6 Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 28 May 2026 23:37:20 +0200 Subject: [PATCH] Add signature panel and layout updates for ReportViewer Enhanced `ReportViewer.razor` with a new layout structure: - Added `receiver-page-layout` with `receiver-signature-panel` and `receiver-viewer-wrapper` for better organization. - Introduced a button to export signed PDFs, conditionally enabled based on `SignatureApplied`. - Added a `DxPopup` for capturing signatures with a "Close" button. Updated `MainLayout.razor` to remove unnecessary padding from `
`. Refined `app.css`: - Defined styles for `receiver-page-layout`, `receiver-signature-panel`, and `receiver-viewer-wrapper` to improve layout flexibility. - Adjusted `article` to use flexbox and ensure hidden overflow. --- .../Pages/ReportViewer.razor | 8 +++++++ .../Shared/MainLayout.razor | 2 +- .../wwwroot/css/app.css | 22 +++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/EnvelopeGenerator.ReceiverUI/Pages/ReportViewer.razor b/EnvelopeGenerator.ReceiverUI/Pages/ReportViewer.razor index b7a3a415..809ef757 100644 --- a/EnvelopeGenerator.ReceiverUI/Pages/ReportViewer.razor +++ b/EnvelopeGenerator.ReceiverUI/Pages/ReportViewer.razor @@ -17,6 +17,9 @@ +
+ +
Unterschrift
@@ -38,6 +41,7 @@
+
+
@if(Report is not null) { } +
+ + @code { const string SignatureTabDraw = "draw"; diff --git a/EnvelopeGenerator.ReceiverUI/Shared/MainLayout.razor b/EnvelopeGenerator.ReceiverUI/Shared/MainLayout.razor index 5cdff87e..c14b9ff2 100644 --- a/EnvelopeGenerator.ReceiverUI/Shared/MainLayout.razor +++ b/EnvelopeGenerator.ReceiverUI/Shared/MainLayout.razor @@ -7,7 +7,7 @@ About -
+
@Body
diff --git a/EnvelopeGenerator.ReceiverUI/wwwroot/css/app.css b/EnvelopeGenerator.ReceiverUI/wwwroot/css/app.css index d3c8a997..aecfc78b 100644 --- a/EnvelopeGenerator.ReceiverUI/wwwroot/css/app.css +++ b/EnvelopeGenerator.ReceiverUI/wwwroot/css/app.css @@ -12,6 +12,28 @@ html, body { article { height: calc(100vh - 70px); + display: flex; + flex-direction: column; + overflow: hidden; + padding-left: 0 !important; + padding-right: 0 !important; +} + +.receiver-page-layout { + display: flex; + flex-direction: column; + height: 100%; + overflow: hidden; +} + +.receiver-signature-panel { + flex: 0 0 auto; +} + +.receiver-viewer-wrapper { + flex: 1 1 0; + min-height: 0; + overflow: hidden; } .valid.modified:not([type=checkbox]) {