From d26dc4393ababa4274bd562ab9695f5d4fd0e623 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 22 Nov 2025 17:44:13 +0000 Subject: [PATCH 1/2] Initial plan From c042a4e4bb98a190a292215fe50ee6298c21ee91 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 22 Nov 2025 17:54:05 +0000 Subject: [PATCH 2/2] Add re-run button for acknowledged error rows Co-authored-by: jtenos <607782+jtenos@users.noreply.github.com> --- .../Components/Jobs/JobRow.razor | 9 +++++++++ .../Components/Jobs/JobRow.razor.cs | 20 +++++++++++++++++++ 2 files changed, 29 insertions(+) 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(); + } }