diff --git a/SimpleSchedulerBlazorWasm/Components/Jobs/JobRow.razor b/SimpleSchedulerBlazorWasm/Components/Jobs/JobRow.razor index 3e2853d..0022974 100644 --- a/SimpleSchedulerBlazorWasm/Components/Jobs/JobRow.razor +++ b/SimpleSchedulerBlazorWasm/Components/Jobs/JobRow.razor @@ -54,6 +54,15 @@ } + else if (Job.StatusCode == "ACK") + { +
+ +
+ } else if (Job.StatusCode == "SUC") {
diff --git a/SimpleSchedulerBlazorWasm/Components/Jobs/JobRow.razor.cs b/SimpleSchedulerBlazorWasm/Components/Jobs/JobRow.razor.cs index a06a3ff..85979d2 100644 --- a/SimpleSchedulerBlazorWasm/Components/Jobs/JobRow.razor.cs +++ b/SimpleSchedulerBlazorWasm/Components/Jobs/JobRow.razor.cs @@ -3,7 +3,9 @@ using Microsoft.JSInterop; using SimpleSchedulerApiModels; using SimpleSchedulerApiModels.Reply.Jobs; +using SimpleSchedulerApiModels.Reply.Workers; using SimpleSchedulerApiModels.Request.Jobs; +using SimpleSchedulerApiModels.Request.Workers; using SimpleSchedulerServiceClient; using Timer = System.Timers.Timer; @@ -185,4 +187,22 @@ private Task GoToWorker() Nav.NavigateTo($"workers/filter/{Worker.ID}"); return Task.CompletedTask; } + + private async Task RunJob() + { + Loading = true; + (Error? error, _) = await ServiceClient.PostAsync( + "Workers/RunNow", + new(Worker.ID) + ); + + if (error is not null) + { + await Swal.FireAsync("Error", error.Message, SweetAlertIcon.Error); + Loading = false; + return; + } + + await ReloadJobAsync(); + } }