From 4f16d8186d1010a58a8323f3d2a4156e2571725c Mon Sep 17 00:00:00 2001 From: ndigirigijohn Date: Mon, 24 Feb 2025 05:43:32 +0300 Subject: [PATCH] fixed form input parameter passing for issue credential action and email action --- .../Actions/Issuance/IssueW3CCredential.razor | 72 ++++++++++--------- .../PropertyWindow/PropertyWindow.razor | 11 ++- 2 files changed, 46 insertions(+), 37 deletions(-) diff --git a/Blocktrust.CredentialWorkflow.Web/Components/Features/Actions/Issuance/IssueW3CCredential.razor b/Blocktrust.CredentialWorkflow.Web/Components/Features/Actions/Issuance/IssueW3CCredential.razor index 7b1a2d0..535fa01 100644 --- a/Blocktrust.CredentialWorkflow.Web/Components/Features/Actions/Issuance/IssueW3CCredential.razor +++ b/Blocktrust.CredentialWorkflow.Web/Components/Features/Actions/Issuance/IssueW3CCredential.razor @@ -12,8 +12,7 @@
@if (showToast) { -
+
@toastMessage
} @@ -37,9 +36,18 @@ } else { -
- Using subject DID from trigger input -
+ }
@@ -52,11 +60,9 @@ @bind:after="OnIssuerDidChanged"> @foreach (var key in IssuingKeys) { - // Truncate the DID if longer than 20 characters var displayedDid = key.Did.Length <= 20 ? key.Did : key.Did.Substring(0, 20) + "..."; - @@ -68,9 +74,8 @@

Claims

- @@ -102,31 +107,24 @@ @bind="claim.Value.Value" @bind:after="OnValueChanged"/> } - else + else if (claim.Value.Type == ClaimValueType.TriggerProperty) { - if (claim.Value.ParameterReference == null) - { - claim.Value.ParameterReference = new ParameterReference { Source = ParameterSource.TriggerInput }; - } - - @if (TriggerParameters?.Any() == true) - { - + + @if (TriggerParameters?.Any() == true) + { @foreach (var param in TriggerParameters) { } - - } - else - { -
- No trigger parameters available -
- } + } + else + { + + } + }
@@ -142,14 +140,17 @@ private string? toastMessage; private bool showToast; - private List IssuingKeys { get; set; } = new(); protected override async Task OnInitializedAsync() + { + await LoadIssuingKeys(); + } + + private async Task LoadIssuingKeys() { var tenant = AppStateService.Tenant; var tenantId = tenant.TenantId; - var result = await Mediator.Send(new GetIssuingKeysRequest(tenantId)); if (result.IsSuccess) { @@ -157,7 +158,6 @@ } else { - // Handle error if needed await ShowToast("Could not load Issuing Keys"); } } @@ -192,7 +192,10 @@ { ActionInput.SubjectDid.Path = "subjectDid"; } - + else + { + ActionInput.SubjectDid.Path = ""; + } await OnValueChanged(); } @@ -230,5 +233,4 @@ await OnChange.InvokeAsync(); await ShowToast("Claim removed"); } - } \ No newline at end of file diff --git a/Blocktrust.CredentialWorkflow.Web/Components/Features/PropertyWindow/PropertyWindow.razor b/Blocktrust.CredentialWorkflow.Web/Components/Features/PropertyWindow/PropertyWindow.razor index bd77249..3704c81 100644 --- a/Blocktrust.CredentialWorkflow.Web/Components/Features/PropertyWindow/PropertyWindow.razor +++ b/Blocktrust.CredentialWorkflow.Web/Components/Features/PropertyWindow/PropertyWindow.razor @@ -338,14 +338,21 @@ private IEnumerable? GetTriggerParameters() { var trigger = FlowItems.FirstOrDefault(x => x is Trigger) as Trigger; - if (trigger?.Input is TriggerInputHttpRequest incomingRequest) + if (trigger == null) + return null; + + if (trigger.Input is TriggerInputHttpRequest incomingRequest) { return incomingRequest.Parameters.Keys; } + else if (trigger.Input is TriggerInputForm formTrigger) + { + return formTrigger.Parameters.Keys; + } return null; } - + private async Task HandleError(string message) { _errorMessage = message;