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