From 271849c88e6a978971c38131b9b828d245c94bec Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Mon, 26 Oct 2026 13:10:09 +0100 Subject: [PATCH] fix(scheduled-tasks): show the server timezone in the schedule help text Closes #10904 --- .../Project/Shared/ScheduledTask/Add.php | 5 +++++ .../Project/Shared/ScheduledTask/Show.php | 4 ++++ .../shared/scheduled-task/add.blade.php | 2 +- .../shared/scheduled-task/show.blade.php | 2 +- .../ScheduledJobManagerDispatchTest.php | 20 +++++++++++++++++++ 5 files changed, 31 insertions(+), 2 deletions(-) diff --git a/app/Livewire/Project/Shared/ScheduledTask/Add.php b/app/Livewire/Project/Shared/ScheduledTask/Add.php index df49f6cf0e..a7b14e04c5 100644 --- a/app/Livewire/Project/Shared/ScheduledTask/Add.php +++ b/app/Livewire/Project/Shared/ScheduledTask/Add.php @@ -39,6 +39,9 @@ class Add extends Component public int $timeout = 300; + #[Locked] + public string $serverTimezone = 'UTC'; + protected $rules = [ 'name' => 'required|string', 'command' => 'required|string', @@ -74,6 +77,8 @@ class Add extends Component throw new \Exception('Invalid resource type'); } + $this->serverTimezone = getServerTimezone($this->resource->destination?->server); + if ($this->containerNames->count() > 0) { $this->container = $this->containerNames->first(); } diff --git a/app/Livewire/Project/Shared/ScheduledTask/Show.php b/app/Livewire/Project/Shared/ScheduledTask/Show.php index 5f5689b5de..1ba42b9d4e 100644 --- a/app/Livewire/Project/Shared/ScheduledTask/Show.php +++ b/app/Livewire/Project/Shared/ScheduledTask/Show.php @@ -45,12 +45,16 @@ class Show extends Component #[Validate(['integer', 'required', 'min:60', 'max:36000'])] public $timeout = 300; + #[Locked] + public string $serverTimezone = 'UTC'; + public function mount(Application|Service $resource, ScheduledTask $task): void { $this->resource = $resource; $this->type = $resource->type(); $this->parameters = get_route_parameters(); $this->task = $resource->scheduled_tasks()->whereKey($task->id)->firstOrFail(); + $this->serverTimezone = getServerTimezone($this->task->server()); $this->syncData(); } diff --git a/resources/views/livewire/project/shared/scheduled-task/add.blade.php b/resources/views/livewire/project/shared/scheduled-task/add.blade.php index b365bb4aef..dee7f3731c 100644 --- a/resources/views/livewire/project/shared/scheduled-task/add.blade.php +++ b/resources/views/livewire/project/shared/scheduled-task/add.blade.php @@ -2,7 +2,7 @@