From 31548728cd0e7e335d3f5ea7e890b7182aaa3fc5 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 17 Jun 2026 15:10:17 +0200 Subject: [PATCH] Refactor EnvelopeStatus to shared domain library Moved the `EnvelopeStatus` enum and its extension methods from `ReceiverUI.Models` to `Domain.Constants` to improve code reuse and maintainability. Updated `EnvelopeSenderPage.razor` to reference the new namespace. --- .../Models/EnvelopeStatus.cs | 33 ------------------- .../Pages/EnvelopeSenderPage.razor | 1 + 2 files changed, 1 insertion(+), 33 deletions(-) delete mode 100644 EnvelopeGenerator.ReceiverUI/Models/EnvelopeStatus.cs diff --git a/EnvelopeGenerator.ReceiverUI/Models/EnvelopeStatus.cs b/EnvelopeGenerator.ReceiverUI/Models/EnvelopeStatus.cs deleted file mode 100644 index cb19eab5..00000000 --- a/EnvelopeGenerator.ReceiverUI/Models/EnvelopeStatus.cs +++ /dev/null @@ -1,33 +0,0 @@ -namespace EnvelopeGenerator.ReceiverUI.Models; - -/// -/// Envelope status enumeration (copied from Domain for ReceiverUI) -/// -public enum EnvelopeStatus -{ - Invalid = 0, - EnvelopeCreated = 1001, - EnvelopeSaved = 1002, - EnvelopeQueued = 1003, - EnvelopeSent = 1004, - EnvelopePartlySigned = 1005, - EnvelopeCompletelySigned = 1006, - EnvelopeReportCreated = 1007, - EnvelopeArchived = 1008, - EnvelopeDeleted = 1009, - EnvelopeRejected = 10007, - EnvelopeWithdrawn = 10009 -} - -public static class EnvelopeStatusExtensions -{ - public static bool IsActive(this EnvelopeStatus status) - { - return status >= EnvelopeStatus.EnvelopeCreated && status < EnvelopeStatus.EnvelopePartlySigned; - } - - public static bool IsCompleted(this EnvelopeStatus status) - { - return status >= EnvelopeStatus.EnvelopeCompletelySigned && status <= EnvelopeStatus.EnvelopeWithdrawn; - } -} diff --git a/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeSenderPage.razor b/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeSenderPage.razor index 599a72e8..b2f8ad44 100644 --- a/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeSenderPage.razor +++ b/EnvelopeGenerator.ReceiverUI/Pages/EnvelopeSenderPage.razor @@ -2,6 +2,7 @@ @attribute [Microsoft.AspNetCore.Authorization.Authorize(Policy = "Sender")] @using System.Text.Json +@using EnvelopeGenerator.Domain.Constants @using EnvelopeGenerator.ReceiverUI.Models @using DevExpress.Blazor @using EnvelopeGenerator.ReceiverUI.Services