diff --git a/app/Filament/Server/Resources/Schedules/RelationManagers/TasksRelationManager.php b/app/Filament/Server/Resources/Schedules/RelationManagers/TasksRelationManager.php index 708003bff..6c01a5afe 100644 --- a/app/Filament/Server/Resources/Schedules/RelationManagers/TasksRelationManager.php +++ b/app/Filament/Server/Resources/Schedules/RelationManagers/TasksRelationManager.php @@ -72,12 +72,12 @@ class TasksRelationManager extends RelationManager ->default('restart'), TextInput::make('time_offset') ->label(trans('server/schedule.tasks.time_offset')) - ->hidden(fn (Get $get) => config('queue.default') === 'sync' || $get('sequence_id') === 1) + ->hidden(fn (Get $get) => config('queue.default') === 'sync' || $get('sequence_id') === 1 || $schedule->tasks->isEmpty()) ->default(0) ->numeric() ->minValue(0) ->maxValue(900) - ->suffix(trans('server/schedule.tasks.seconds')), + ->suffix(trans_choice('server/schedule.tasks.seconds', 2)), Toggle::make('continue_on_failure') ->label(trans('server/schedule.tasks.continue_on_failure')), ]; @@ -108,7 +108,9 @@ class TasksRelationManager extends RelationManager TextColumn::make('time_offset') ->label(trans('server/schedule.tasks.time_offset')) ->hidden(fn () => config('queue.default') === 'sync') - ->suffix(' '. trans('server/schedule.tasks.seconds')), + ->suffix(fn (Task $task) => $task->sequence_id > 1 ? ' '. trans_choice('server/schedule.tasks.seconds', $task->time_offset) : null) + ->state(fn (Task $task) => $task->sequence_id === 1 ? null : $task->time_offset) + ->placeholder(trans('server/schedule.tasks.first_task')), IconColumn::make('continue_on_failure') ->label(trans('server/schedule.tasks.continue_on_failure')) ->boolean(), diff --git a/lang/en/server/schedule.php b/lang/en/server/schedule.php index 67ca38a2d..7997f602e 100644 --- a/lang/en/server/schedule.php +++ b/lang/en/server/schedule.php @@ -77,7 +77,8 @@ return [ 'action' => 'Action', 'payload' => 'Payload', 'time_offset' => 'Time Offset', - 'seconds' => 'Seconds', + 'first_task' => 'First Task', + 'seconds' => 'Second|Seconds', 'continue_on_failure' => 'Continue On Failure', 'actions' => [