diff --git a/src/dashboards/blazor/ElsaDashboard.Application/Pages/WorkflowDefinitions/List.razor b/src/dashboards/blazor/ElsaDashboard.Application/Pages/WorkflowDefinitions/List.razor
index 09746dbf5..99d17d9eb 100644
--- a/src/dashboards/blazor/ElsaDashboard.Application/Pages/WorkflowDefinitions/List.razor
+++ b/src/dashboards/blazor/ElsaDashboard.Application/Pages/WorkflowDefinitions/List.razor
@@ -111,11 +111,13 @@
@foreach (var workflowDefinition in Definitions.Items)
{
var displayName = workflowDefinition.DisplayName ?? workflowDefinition.Name ?? "Unnamed";
+ var viewUrl = $"workflow-definitions/{workflowDefinition.DefinitionVersionId}/viewer";
+
|
@@ -138,59 +140,24 @@
1
|
-
+ Edit
+
+
+
+
+
+ Delete
+
+
|
}
diff --git a/src/dashboards/blazor/ElsaDashboard.Application/Pages/WorkflowDefinitions/List.razor.cs b/src/dashboards/blazor/ElsaDashboard.Application/Pages/WorkflowDefinitions/List.razor.cs
index eed1f2667..479f8d7d7 100644
--- a/src/dashboards/blazor/ElsaDashboard.Application/Pages/WorkflowDefinitions/List.razor.cs
+++ b/src/dashboards/blazor/ElsaDashboard.Application/Pages/WorkflowDefinitions/List.razor.cs
@@ -1,5 +1,6 @@
using System.Threading.Tasks;
using Elsa.Client.Models;
+using ElsaDashboard.Application.Services;
using ElsaDashboard.Shared.Rpc;
using Microsoft.AspNetCore.Components;
@@ -10,11 +11,28 @@ namespace ElsaDashboard.Application.Pages.WorkflowDefinitions
[Parameter] public int Page { get; set; } = 0;
[Parameter] public int PageSize { get; set; } = 10;
[Inject] private IWorkflowDefinitionService WorkflowDefinitionService { get; set; } = default!;
+ [Inject] private IConfirmDialogService ConfirmDialogService { get; set; } = default!;
private PagedList Definitions { get; set; } = new();
protected override async Task OnParametersSetAsync()
+ {
+ await LoadWorkflowDefinitionsAsync();
+ }
+
+ private async Task LoadWorkflowDefinitionsAsync()
{
Definitions = await WorkflowDefinitionService.ListAsync(Page, PageSize);
}
+
+ private async Task OnDeleteWorkflowDefinitionClick(WorkflowDefinition workflowDefinition)
+ {
+ var result = await ConfirmDialogService.Show("Delete Workflow Instance", "Are you sure you want to delete this workflow instance?", "Delete");
+
+ if (result.Cancelled)
+ return;
+
+ //await WorkflowDefinitionService.DeleteAsync(workflowInstance.Id);
+ await LoadWorkflowDefinitionsAsync();
+ }
}
}
\ No newline at end of file