From 1ea76d06d1e5c2cf2e0cf86ae8946418264797ea Mon Sep 17 00:00:00 2001 From: Jon Welfringer <7365166+W6HBR@users.noreply.github.com> Date: Thu, 4 Sep 2025 21:47:51 -0700 Subject: [PATCH] Change StartJob to check if job is enabled --- Oqtane.Client/Modules/Admin/Jobs/Index.razor | 26 +++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/Oqtane.Client/Modules/Admin/Jobs/Index.razor b/Oqtane.Client/Modules/Admin/Jobs/Index.razor index 033c3787..ed9c9f41 100644 --- a/Oqtane.Client/Modules/Admin/Jobs/Index.razor +++ b/Oqtane.Client/Modules/Admin/Jobs/Index.razor @@ -114,18 +114,26 @@ else private async Task StartJob(int jobId) { - try + Job _job = await JobService.GetJobAsync(jobId); + if (!_job.IsEnabled) { - await JobService.StartJobAsync(jobId); - await logger.LogInformation("Job Started {JobId}", jobId); - AddModuleMessage(Localizer["Message.Job.Start"], MessageType.Success); - _jobs = await JobService.GetJobsAsync(); - StateHasChanged(); + AddModuleMessage(Localizer["Message.Job.Disabled"], MessageType.Warning); } - catch (Exception ex) + else { - await logger.LogError(ex, "Error Starting Job {JobId} {Error}", jobId, ex.Message); - AddModuleMessage(Localizer["Error.Job.Start"], MessageType.Error); + try + { + await JobService.StartJobAsync(jobId); + await logger.LogInformation("Job Started {JobId}", jobId); + AddModuleMessage(Localizer["Message.Job.Start"], MessageType.Success); + _jobs = await JobService.GetJobsAsync(); + StateHasChanged(); + } + catch (Exception ex) + { + await logger.LogError(ex, "Error Starting Job {JobId} {Error}", jobId, ex.Message); + AddModuleMessage(Localizer["Error.Job.Start"], MessageType.Error); + } } }