Add phpstan level 7(#544)

This commit is contained in:
Saeed Vaziry
2025-03-12 13:31:10 +01:00
committed by GitHub
parent c22bb1fa80
commit 493cbb0849
437 changed files with 4505 additions and 2193 deletions

View File

@ -34,10 +34,13 @@ public function getWidgets(): array
protected function getHeaderActions(): array
{
/** @var \App\Models\User $user */
$user = auth()->user();
return [
Action::make('deploy')
->label('Deploy a Key')
->authorize(fn () => auth()->user()?->can('createServer', [SshKey::class, $this->server]))
->authorize(fn () => $user->can('createServer', [SshKey::class, $this->server]))
->icon('heroicon-o-rocket-launch')
->modalWidth(MaxWidth::Large)
->form([
@ -50,25 +53,25 @@ protected function getHeaderActions(): array
->default('existing'),
Select::make('key_id')
->label('Key')
->options(auth()->user()->sshKeys()->pluck('name', 'id')->toArray())
->visible(fn ($get) => $get('type') === 'existing')
->rules(DeployKeyToServer::rules(auth()->user(), $this->server)['key_id']),
->options($user->sshKeys()->pluck('name', 'id')->toArray())
->visible(fn ($get): bool => $get('type') === 'existing')
->rules(DeployKeyToServer::rules($user, $this->server)['key_id']),
TextInput::make('name')
->label('Name')
->visible(fn ($get) => $get('type') === 'new')
->visible(fn ($get): bool => $get('type') === 'new')
->rules(CreateSshKey::rules()['name']),
Textarea::make('public_key')
->label('Public Key')
->visible(fn ($get) => $get('type') === 'new')
->visible(fn ($get): bool => $get('type') === 'new')
->rules(CreateSshKey::rules()['public_key']),
])
->modalSubmitActionLabel('Deploy')
->action(function (array $data) {
->action(function (array $data) use ($user): void {
$this->validate();
try {
if (! isset($data['key_id'])) {
$data['key_id'] = app(CreateSshKey::class)->create(auth()->user(), $data)->id;
$data['key_id'] = app(CreateSshKey::class)->create($user, $data)->id;
}
app(DeployKeyToServer::class)->deploy($this->server, $data);

View File

@ -17,8 +17,14 @@ class SshKeysList extends TableWidget
{
public Server $server;
/**
* @var array<string>
*/
protected $listeners = ['$refresh'];
/**
* @return Builder<SshKey>
*/
protected function getTableQuery(): Builder
{
return SshKey::withTrashed()
@ -44,6 +50,9 @@ protected function getTableColumns(): array
public function table(Table $table): Table
{
/** @var \App\Models\User $user */
$user = auth()->user();
return $table
->heading(null)
->query($this->getTableQuery())
@ -51,8 +60,8 @@ public function table(Table $table): Table
->actions([
DeleteAction::make('delete')
->hiddenLabel()
->authorize(fn (SshKey $record) => auth()->user()->can('deleteServer', [SshKey::class, $this->server]))
->using(function (SshKey $record) {
->authorize(fn (SshKey $record) => $user->can('deleteServer', [SshKey::class, $this->server]))
->using(function (SshKey $record): void {
try {
app(DeleteKeyFromServer::class)->delete($this->server, $record);
} catch (Exception $e) {