diff --git a/EnvelopeGenerator.ReceiverUI/Pages/ReportViewer.razor b/EnvelopeGenerator.ReceiverUI/Pages/ReportViewer.razor index 3edb806e..6e9cb95d 100644 --- a/EnvelopeGenerator.ReceiverUI/Pages/ReportViewer.razor +++ b/EnvelopeGenerator.ReceiverUI/Pages/ReportViewer.razor @@ -54,7 +54,7 @@ Unterschrift gespeichert } else { - Unterschrift erstellen + Unterschrift ändern } @if (_annotations.Count > 0) { @@ -91,11 +91,11 @@ +CloseOnOutsideClick="false"> @@ -160,7 +160,7 @@ Unterschrift erneuern Speichern - Schliessen + Schliessen @@ -175,15 +175,15 @@ @code { -const string SignatureTabDraw = "draw"; -const string SignatureTabText = "text"; -const string SignatureTabImage = "image"; -const string DrawCanvasId = "receiver-signature-pad"; -const string TypedCanvasId = "receiver-typed-signature-pad"; -const string ImageInputId = "receiver-signature-image-input"; -const string ImageCanvasId = "receiver-image-signature-pad"; + const string SignatureTabDraw = "draw"; + const string SignatureTabText = "text"; + const string SignatureTabImage = "image"; + const string DrawCanvasId = "receiver-signature-pad"; + const string TypedCanvasId = "receiver-typed-signature-pad"; + const string ImageInputId = "receiver-signature-image-input"; + const string ImageCanvasId = "receiver-image-signature-pad"; -readonly (string Text, string Value)[] TypedSignatureFonts = { + readonly (string Text, string Value)[] TypedSignatureFonts = { ("Brush Script", "'Brush Script MT', cursive"), ("Segoe Script", "'Segoe Script', cursive"), ("Lucida Handwriting", "'Lucida Handwriting', cursive"), @@ -191,31 +191,31 @@ readonly (string Text, string Value)[] TypedSignatureFonts = { ("Cursive", "cursive") }; -[Parameter] public string? EnvelopeKey { get; set; } + [Parameter] public string? EnvelopeKey { get; set; } -DxReportViewer? reportViewer; -XtraReport? Report; -bool SignatureApplied; -bool SignaturePopupVisible; -string? SignatureValidationMessage; -string? PopupValidationMessage; -string ActiveSignatureTab = SignatureTabDraw; -string TypedSignatureText = string.Empty; -string TypedSignatureFont = "'Brush Script MT', cursive"; -string SignerFullName = string.Empty; -string SignerPosition = string.Empty; -string SignaturePlace = string.Empty; -int ViewerKey; -bool IsLoggingOut; + DxReportViewer? reportViewer; + XtraReport? Report; + bool SignatureApplied; + bool SignaturePopupVisible; + string? SignatureValidationMessage; + string? PopupValidationMessage; + string ActiveSignatureTab = SignatureTabDraw; + string TypedSignatureText = string.Empty; + string TypedSignatureFont = "'Brush Script MT', cursive"; + string SignerFullName = string.Empty; + string SignerPosition = string.Empty; + string SignaturePlace = string.Empty; + int ViewerKey; + bool IsLoggingOut; -IReadOnlyList _annotations = []; -record SignatureCapture(string DataUrl, string FullName, string Position, string Place); -SignatureCapture? _capturedSignature; -byte[]? _basePdfBytes; -// annotation IDs the user has checked via overlay checkboxes -readonly HashSet _checkedAnnotations = []; -DotNetObjectReference? _dotNetRef; -int _lastOverlayViewerKey = -1; + IReadOnlyList _annotations = []; + record SignatureCapture(string DataUrl, string FullName, string Position, string Place); + SignatureCapture? _capturedSignature; + byte[]? _basePdfBytes; + // annotation IDs the user has checked via overlay checkboxes + readonly HashSet _checkedAnnotations = []; + DotNetObjectReference? _dotNetRef; + int _lastOverlayViewerKey = -1; async Task LogoutAsync() { if (string.IsNullOrWhiteSpace(EnvelopeKey) || IsLoggingOut) return; @@ -233,6 +233,10 @@ int _lastOverlayViewerKey = -1; Navigation.NavigateTo($"/login/{Uri.EscapeDataString(EnvelopeKey)}"); return; } + else + { + await OpenSignaturePopupAsync(); + } } _annotations = await AnnotationService.GetAnnotationsAsync(EnvelopeKey ?? "fake");