From a3b11ed63f00f18319d8b47ab931cc5146a24e57 Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 5 Oct 2026 16:53:57 +0200 Subject: [PATCH] Add recent receiver suggestions to wizard Introduced a feature to display and apply recent receiver suggestions in the `CreateEnvelopeWizardPopup` component. Added a new section in step 2 to show recently used receivers, with loading and state management logic. Updated the `ReceiverService` to fetch suggestions from the backend API. Enhanced the UI with new styles for the suggestions section and improved localization support. Refactored state management to handle loading, resetting, and applying suggestions. Minor cleanup and adjustments to ensure proper state transitions. --- .../Sender/CreateEnvelopeWizardPopup.razor | 73 +++++++++++++++++++ .../Services/ReceiverService.cs | 18 +++++ .../wwwroot/css/sender-page.css | 47 ++++++++++++ 3 files changed, 138 insertions(+) diff --git a/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Components/Sender/CreateEnvelopeWizardPopup.razor b/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Components/Sender/CreateEnvelopeWizardPopup.razor index 34116e39..8672e800 100644 --- a/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Components/Sender/CreateEnvelopeWizardPopup.razor +++ b/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Components/Sender/CreateEnvelopeWizardPopup.razor @@ -1,10 +1,13 @@ @using EnvelopeGenerator.Application.Common.Dto +@using EnvelopeGenerator.Application.Common.Dto.Receiver @using EnvelopeGenerator.Application.Resources @using EnvelopeGenerator.Domain.Resources +@using EnvelopeGenerator.Server.Client.Services @using Microsoft.AspNetCore.Components.Forms @using Microsoft.Extensions.Localization @inject IStringLocalizer ModelLocalizer @inject IStringLocalizer UiLocalizer +@inject ReceiverService ReceiverService +
@L("SenderWizard_RecentReceivers", "Zuletzt verwendete Empfänger")
+ + @if (_isLoadingRecentSuggestions) + { +
@L("Loading", "Lädt...")
+ } + else if (_recentReceiverSuggestions.Count > 0) + { +
+ @foreach (var suggestion in _recentReceiverSuggestions) + { + + } +
+ } + +