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

@ -4,6 +4,7 @@
use App\Actions\ServerProvider\DeleteServerProvider;
use App\Models\ServerProvider;
use App\Models\User;
use App\Web\Pages\Settings\ServerProviders\Actions\Edit;
use Exception;
use Filament\Notifications\Notification;
@ -18,18 +19,27 @@
class ServerProvidersList extends Widget
{
/**
* @var array<string>
*/
protected $listeners = ['$refresh'];
/**
* @return Builder<ServerProvider>
*/
protected function getTableQuery(): Builder
{
return ServerProvider::getByProjectId(auth()->user()->current_project_id);
/** @var User $user */
$user = auth()->user();
return ServerProvider::getByProjectId($user->current_project_id);
}
protected function getTableColumns(): array
{
return [
IconColumn::make('provider')
->icon(fn (ServerProvider $record) => 'icon-'.$record->provider)
->icon(fn (ServerProvider $record): string => 'icon-'.$record->provider)
->width(24),
TextColumn::make('name')
->default(fn ($record) => $record->profile)
@ -39,10 +49,8 @@ protected function getTableColumns(): array
TextColumn::make('id')
->label('Global')
->badge()
->color(fn ($record) => $record->project_id ? 'gray' : 'success')
->formatStateUsing(function (ServerProvider $record) {
return $record->project_id ? 'No' : 'Yes';
}),
->color(fn ($record): string => $record->project_id ? 'gray' : 'success')
->formatStateUsing(fn (ServerProvider $record): string => $record->project_id ? 'No' : 'Yes'),
TextColumn::make('created_at')
->label('Created At')
->formatStateUsing(fn ($record) => $record->created_at_by_timezone)
@ -53,6 +61,9 @@ protected function getTableColumns(): array
public function table(Table $table): Table
{
/** @var User $user */
$user = auth()->user();
return $table
->heading(null)
->query($this->getTableQuery())
@ -61,21 +72,19 @@ public function table(Table $table): Table
EditAction::make('edit')
->label('Edit')
->modalHeading('Edit Server Provider')
->mutateRecordDataUsing(function (array $data, ServerProvider $record) {
return [
'name' => $record->profile,
'global' => $record->project_id === null,
];
})
->mutateRecordDataUsing(fn (array $data, ServerProvider $record): array => [
'name' => $record->profile,
'global' => $record->project_id === null,
])
->form(Edit::form())
->authorize(fn (ServerProvider $record) => auth()->user()->can('update', $record))
->authorize(fn (ServerProvider $record) => $user->can('update', $record))
->using(fn (array $data, ServerProvider $record) => Edit::action($record, $data))
->modalWidth(MaxWidth::Medium),
DeleteAction::make('delete')
->label('Delete')
->modalHeading('Delete Server Provider')
->authorize(fn (ServerProvider $record) => auth()->user()->can('delete', $record))
->using(function (array $data, ServerProvider $record) {
->authorize(fn (ServerProvider $record) => $user->can('delete', $record))
->using(function (array $data, ServerProvider $record): void {
try {
app(DeleteServerProvider::class)->delete($record);
} catch (Exception $e) {