From 2c789cd4c09ff2d28cd3f23871dc09d41371aa6b Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 1 Jul 2026 23:27:38 +0200 Subject: [PATCH] Add dynamic color support for receivers Introduced a `Color` property to `ReceiverDraft` and `SignatureFieldDraft` models, enabling dynamic color assignment from a predefined palette (`ReceiverPalette`). Updated the UI to reflect receiver-specific colors in the sender-receiver chips, placement mode hint bar, and signature placement button. Refactored PDF rendering logic to dynamically derive visual styles (fill, border, and text colors) from receiver colors. Added a `HexToXColor` utility for converting hex color strings to `PdfSharp.Drawing.XColor`. Removed hardcoded visual styles and replaced them with dynamic, receiver-specific styling. Simplified receiver addition logic to automatically assign colors from the palette. These changes improve clarity and maintainability while enhancing the user experience. --- .../Pages/EnvelopeSenderEditorPage.razor | 70 ++++++++++++------- 1 file changed, 45 insertions(+), 25 deletions(-) diff --git a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Components/Pages/EnvelopeSenderEditorPage.razor b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Components/Pages/EnvelopeSenderEditorPage.razor index 02a5588f..a4de1d08 100644 --- a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Components/Pages/EnvelopeSenderEditorPage.razor +++ b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Components/Pages/EnvelopeSenderEditorPage.razor @@ -74,7 +74,8 @@
@foreach (var receiver in _receivers) { -
+
@receiver.FullName
@@ -87,6 +88,7 @@