Add console button

This commit is contained in:
notCharles 2024-04-29 22:13:54 -04:00
parent 80155a17e5
commit 16a16dc390

View File

@ -446,29 +446,29 @@ class EditServer extends EditRecord
protected function getHeaderActions(): array protected function getHeaderActions(): array
{ {
return [ return [
$this->getSaveFormAction(), Actions\DeleteAction::make('Delete')
Actions\Action::make('console') ->successRedirectUrl(route('filament.admin.resources.servers.index'))
->label('Console') ->color('danger')
->icon('tabler-terminal') ->after(fn (Server $server) => resolve(ServerDeletionService::class)->handle($server))
->url(fn (Server $server) => "/server/$server->uuid_short"), ->requiresConfirmation(),
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'))
->color('danger') ->color('danger')
->after(fn (Server $server) => resolve(ServerDeletionService::class)->withForce()->handle($server)) ->after(fn (Server $server) => resolve(ServerDeletionService::class)->withForce()->handle($server))
->requiresConfirmation(), ->requiresConfirmation(),
Actions\DeleteAction::make('Delete') Actions\Action::make('console')
->successRedirectUrl(route('filament.admin.resources.servers.index')) ->label('Console')
->color('danger') ->icon('tabler-terminal')
->after(fn (Server $server) => resolve(ServerDeletionService::class)->handle($server)) ->url(fn (Server $server) => "/server/$server->uuid_short"),
->requiresConfirmation(), $this->getSaveFormAction()->formId('form'),
]; ];
} }
// protected function getFormActions(): array protected function getFormActions(): array
// { {
// return []; return [];
// } }
protected function mutateFormDataBeforeSave(array $data): array protected function mutateFormDataBeforeSave(array $data): array
{ {