Improve time offset ux (#1772)

Co-authored-by: Lance Pioch <git@lance.sh>
This commit is contained in:
Boy132 2025-10-08 08:55:37 +02:00 committed by GitHub
parent e4f807b297
commit f6710dbbe4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 4 deletions

View File

@ -72,12 +72,12 @@ class TasksRelationManager extends RelationManager
->default('restart'), ->default('restart'),
TextInput::make('time_offset') TextInput::make('time_offset')
->label(trans('server/schedule.tasks.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) ->default(0)
->numeric() ->numeric()
->minValue(0) ->minValue(0)
->maxValue(900) ->maxValue(900)
->suffix(trans('server/schedule.tasks.seconds')), ->suffix(trans_choice('server/schedule.tasks.seconds', 2)),
Toggle::make('continue_on_failure') Toggle::make('continue_on_failure')
->label(trans('server/schedule.tasks.continue_on_failure')), ->label(trans('server/schedule.tasks.continue_on_failure')),
]; ];
@ -108,7 +108,9 @@ class TasksRelationManager extends RelationManager
TextColumn::make('time_offset') TextColumn::make('time_offset')
->label(trans('server/schedule.tasks.time_offset')) ->label(trans('server/schedule.tasks.time_offset'))
->hidden(fn () => config('queue.default') === 'sync') ->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') IconColumn::make('continue_on_failure')
->label(trans('server/schedule.tasks.continue_on_failure')) ->label(trans('server/schedule.tasks.continue_on_failure'))
->boolean(), ->boolean(),

View File

@ -77,7 +77,8 @@ return [
'action' => 'Action', 'action' => 'Action',
'payload' => 'Payload', 'payload' => 'Payload',
'time_offset' => 'Time Offset', 'time_offset' => 'Time Offset',
'seconds' => 'Seconds', 'first_task' => 'First Task',
'seconds' => 'Second|Seconds',
'continue_on_failure' => 'Continue On Failure', 'continue_on_failure' => 'Continue On Failure',
'actions' => [ 'actions' => [