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();
+ }
}