authorize(fn () => auth()->user()->can(Permission::ACTION_SCHEDULE_UPDATE, Filament::getTenant())) ->label(fn (Schedule $schedule) => $schedule->tasks->count() === 0 ? 'No tasks' : ($schedule->is_processing ? 'Processing' : 'Run now')) ->color(fn (Schedule $schedule) => $schedule->tasks->count() === 0 || $schedule->is_processing ? 'warning' : 'primary') ->disabled(fn (Schedule $schedule) => $schedule->tasks->count() === 0 || $schedule->is_processing) ->action(function (ProcessScheduleService $service, Schedule $schedule) { $service->handle($schedule, true); Activity::event('server:schedule.execute') ->subject($schedule) ->property('name', $schedule->name) ->log(); $this->fillForm(); }), Actions\EditAction::make(), ]; } public function getBreadcrumbs(): array { return []; } }