From fc5ad7ea3cbf78eee5aa67c0a6c23e9463878679 Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 27 Oct 2026 19:02:22 +0100 Subject: [PATCH] Add receiver removal functionality to SenderEditor Enhanced the `SenderEditorPage.razor` by injecting the `EnvelopeReceiverService` to manage envelope receivers. Updated the UI to include a remove button for each receiver, invoking the new `RemoveReceiverAsync` method. This method handles the deletion of receivers from both the UI and the server. Modified `ReceiverDraft` and `SignatureFieldDraft` models to include `ReceiverId` and `ReceiverDraftId` for better tracking. Updated logic for identifying receivers without signature fields and creating receiver commands to use these new identifiers. Added `DeleteAsync` method in `EnvelopeReceiverService.cs` to send DELETE requests for removing receivers. Updated `envelope-viewer.css` to style the new remove button with distinct appearance and hover effects. --- .../Pages/SenderEditorPage.razor | 89 +++++++++++++++---- .../Services/EnvelopeReceiverService.cs | 28 ++++++ .../wwwroot/css/envelope-viewer.css | 11 +++ 3 files changed, 112 insertions(+), 16 deletions(-) diff --git a/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Pages/SenderEditorPage.razor b/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Pages/SenderEditorPage.razor index a26e371b..5761256d 100644 --- a/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Pages/SenderEditorPage.razor +++ b/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Pages/SenderEditorPage.razor @@ -21,6 +21,7 @@ @inject DocumentService DocumentService @inject PdfRenderService PdfRenderService @inject ReceiverService ReceiverService +@inject EnvelopeReceiverService EnvelopeReceiverService @inject EnvelopeService EnvelopeService @inject EnvelopeTypeService EnvelopeTypeService @inject CreateEnvelopeBootstrapStorageService CreateEnvelopeBootstrapStorageService @@ -224,20 +225,28 @@ {
@foreach (var receiver in _receivers) - { -
-
-
@receiver.FullName
- + { +
+
+
@receiver.FullName
+ @if (!string.IsNullOrWhiteSpace(receiver.PhoneNumber)) { -
@receiver.PhoneNumber
- } -
+
@receiver.PhoneNumber
+ } +
- + +