diff --git a/app/Web/Pages/Servers/Workers/Actions/Create.php b/app/Web/Pages/Servers/Workers/Actions/Create.php index c328825..d0ffb8b 100644 --- a/app/Web/Pages/Servers/Workers/Actions/Create.php +++ b/app/Web/Pages/Servers/Workers/Actions/Create.php @@ -24,7 +24,11 @@ public static function form(Server $server, ?Site $site = null): array ->helperText('Example: php /home/vito/your-site/artisan queue:work'), Select::make('user') ->rules(fn (callable $get) => CreateWorker::rules($server, $site)['user']) - ->options(array_combine($server->getSshUsers(), $server->getSshUsers())), + ->options( + $site instanceof Site ? + array_combine($site->getSshUsers(), $site->getSshUsers()) : + array_combine($server->getSshUsers(), $server->getSshUsers()) + ), TextInput::make('numprocs') ->default(1) ->rules(CreateWorker::rules($server, $site)['numprocs']) diff --git a/app/Web/Pages/Servers/Workers/Widgets/WorkersList.php b/app/Web/Pages/Servers/Workers/Widgets/WorkersList.php index a74287a..0a56951 100644 --- a/app/Web/Pages/Servers/Workers/Widgets/WorkersList.php +++ b/app/Web/Pages/Servers/Workers/Widgets/WorkersList.php @@ -147,10 +147,11 @@ private function editAction(): Action ->helperText('Example: php /home/vito/your-site/artisan queue:work'), Select::make('user') ->rules(fn (callable $get) => EditWorker::rules($this->server, $this->site)['user']) - ->options([ - 'vito' => $this->server->ssh_user, - 'root' => 'root', - ]), + ->options( + $this->site instanceof Site ? + array_combine($this->site->getSshUsers(), $this->site->getSshUsers()) : + array_combine($this->server->getSshUsers(), $this->server->getSshUsers()) + ), TextInput::make('numprocs') ->default(1) ->rules(EditWorker::rules($this->server, $this->site)['numprocs'])