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"; +
- + @displayName
@@ -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