Fix edit server docker image selection

This commit is contained in:
notCharles 2024-04-29 21:34:49 -04:00
parent fdc51e03ac
commit 27059e7b99

View File

@ -166,7 +166,7 @@ class EditServer extends EditRecord
return $state; return $state;
} }
$images = Egg::find($get('egg_id'))->docker_images ?? []; $images = Egg::find($get('egg_id'))->docker_images;
return !in_array($get('image'), $images); return !in_array($get('image'), $images);
}) })
@ -202,13 +202,7 @@ class EditServer extends EditRecord
->disabled(fn (Forms\Get $get) => $get('custom_image')) ->disabled(fn (Forms\Get $get) => $get('custom_image'))
->label('Docker Image') ->label('Docker Image')
->prefixIcon('tabler-brand-docker') ->prefixIcon('tabler-brand-docker')
->options(function (Forms\Get $get, Forms\Set $set) { ->options(fn (Forms\Get $get) => Egg::find($get('egg_id'))->docker_images)
$images = Egg::find($get('egg_id'))->docker_images ?? [];
$set('image', collect($images)->first());
return $images;
})
->disabled(fn (Forms\Components\Select $component) => empty($component->getOptions())) ->disabled(fn (Forms\Components\Select $component) => empty($component->getOptions()))
->selectablePlaceholder(false) ->selectablePlaceholder(false)
->columnSpan([ ->columnSpan([
@ -453,6 +447,10 @@ class EditServer extends EditRecord
{ {
return [ return [
$this->getSaveFormAction(), $this->getSaveFormAction(),
Actions\Action::make('console')
->label('Console')
->icon('tabler-terminal')
->url(fn (Server $server) => "/server/$server->uuid_short"),
Actions\DeleteAction::make('Force Delete') Actions\DeleteAction::make('Force Delete')
->label('Force Delete') ->label('Force Delete')
->successRedirectUrl(route('filament.admin.resources.servers.index')) ->successRedirectUrl(route('filament.admin.resources.servers.index'))
@ -467,10 +465,10 @@ class EditServer extends EditRecord
]; ];
} }
protected function getFormActions(): array // protected function getFormActions(): array
{ // {
return []; // return [];
} // }
protected function mutateFormDataBeforeSave(array $data): array protected function mutateFormDataBeforeSave(array $data): array
{ {