service = $service; } protected function getHeaderActions(): array { return [ DeleteAction::make() ->label(fn (User $user) => auth()->user()->id === $user->id ? trans('admin/user.self_delete') : ($user->servers()->count() > 0 ? trans('admin/user.has_servers') : trans('filament-actions::delete.single.modal.actions.delete.label'))) ->disabled(fn (User $user) => auth()->user()->id === $user->id || $user->servers()->count() > 0), $this->getSaveFormAction()->formId('form'), ]; } protected function getFormActions(): array { return []; } protected function handleRecordUpdate(Model $record, array $data): Model { if (!$record instanceof User) { return $record; } return $this->service->handle($record, $data); } }