make phpstan happy

This commit is contained in:
Boy132 2025-05-22 11:57:46 +02:00
parent bd32a785d9
commit 3e45ca0b10
19 changed files with 50 additions and 13 deletions

View File

@ -15,6 +15,7 @@ use Filament\Forms\Components\TagsInput;
use Filament\Forms\Components\Textarea; use Filament\Forms\Components\Textarea;
use Filament\Forms\Components\ToggleButtons; use Filament\Forms\Components\ToggleButtons;
use Filament\Forms\Form; use Filament\Forms\Form;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables\Actions\CreateAction; use Filament\Tables\Actions\CreateAction;
use Filament\Tables\Actions\DeleteAction; use Filament\Tables\Actions\DeleteAction;
@ -151,6 +152,7 @@ class ApiKeyResource extends Resource
]); ]);
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -14,6 +14,8 @@ use Filament\Forms\Components\Select;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Forms\Form; use Filament\Forms\Form;
use Filament\Forms\Set; use Filament\Forms\Set;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables\Actions\CreateAction; use Filament\Tables\Actions\CreateAction;
use Filament\Tables\Actions\DeleteBulkAction; use Filament\Tables\Actions\DeleteBulkAction;
@ -160,6 +162,7 @@ class DatabaseHostResource extends Resource
]); ]);
} }
/** @return class-string<RelationManager>[] */
public static function getDefaultRelations(): array public static function getDefaultRelations(): array
{ {
return [ return [
@ -167,6 +170,7 @@ class DatabaseHostResource extends Resource
]; ];
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -7,6 +7,8 @@ use App\Filament\Admin\Resources\EggResource\RelationManagers;
use App\Models\Egg; use App\Models\Egg;
use App\Traits\Filament\CanCustomizePages; use App\Traits\Filament\CanCustomizePages;
use App\Traits\Filament\CanCustomizeRelations; use App\Traits\Filament\CanCustomizeRelations;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Resources\Resource; use Filament\Resources\Resource;
class EggResource extends Resource class EggResource extends Resource
@ -50,6 +52,7 @@ class EggResource extends Resource
return ['name', 'tags', 'uuid', 'id']; return ['name', 'tags', 'uuid', 'id'];
} }
/** @return class-string<RelationManager>[] */
public static function getDefaultRelations(): array public static function getDefaultRelations(): array
{ {
return [ return [
@ -57,6 +60,7 @@ class EggResource extends Resource
]; ];
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -15,6 +15,7 @@ use Filament\Forms\Components\Textarea;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Forms\Components\ToggleButtons; use Filament\Forms\Components\ToggleButtons;
use Filament\Forms\Form; use Filament\Forms\Form;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables\Actions\CreateAction; use Filament\Tables\Actions\CreateAction;
use Filament\Tables\Actions\DeleteBulkAction; use Filament\Tables\Actions\DeleteBulkAction;
@ -171,6 +172,7 @@ class MountResource extends Resource
]); ]);
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -7,6 +7,8 @@ use App\Filament\Admin\Resources\NodeResource\RelationManagers;
use App\Models\Node; use App\Models\Node;
use App\Traits\Filament\CanCustomizePages; use App\Traits\Filament\CanCustomizePages;
use App\Traits\Filament\CanCustomizeRelations; use App\Traits\Filament\CanCustomizeRelations;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
@ -46,6 +48,7 @@ class NodeResource extends Resource
return (string) static::getEloquentQuery()->count() ?: null; return (string) static::getEloquentQuery()->count() ?: null;
} }
/** @return class-string<RelationManager>[] */
public static function getDefaultRelations(): array public static function getDefaultRelations(): array
{ {
return [ return [
@ -54,6 +57,7 @@ class NodeResource extends Resource
]; ];
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -18,6 +18,7 @@ use Filament\Forms\Components\Select;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Forms\Form; use Filament\Forms\Form;
use Filament\Forms\Get; use Filament\Forms\Get;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables\Actions\CreateAction; use Filament\Tables\Actions\CreateAction;
use Filament\Tables\Actions\DeleteBulkAction; use Filament\Tables\Actions\DeleteBulkAction;
@ -207,6 +208,7 @@ class RoleResource extends Resource
]); ]);
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -10,6 +10,8 @@ use App\Traits\Filament\CanCustomizePages;
use App\Traits\Filament\CanCustomizeRelations; use App\Traits\Filament\CanCustomizeRelations;
use Filament\Forms\Components\CheckboxList; use Filament\Forms\Components\CheckboxList;
use Filament\Forms\Get; use Filament\Forms\Get;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
@ -72,6 +74,7 @@ class ServerResource extends Resource
->columnSpanFull(); ->columnSpanFull();
} }
/** @return class-string<RelationManager>[] */
public static function getDefaultRelations(): array public static function getDefaultRelations(): array
{ {
return [ return [
@ -79,6 +82,7 @@ class ServerResource extends Resource
]; ];
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -14,6 +14,8 @@ use Filament\Facades\Filament;
use Filament\Forms\Components\CheckboxList; use Filament\Forms\Components\CheckboxList;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Forms\Form; use Filament\Forms\Form;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables\Actions\DeleteBulkAction; use Filament\Tables\Actions\DeleteBulkAction;
use Filament\Tables\Actions\EditAction; use Filament\Tables\Actions\EditAction;
@ -155,6 +157,7 @@ class UserResource extends Resource
]); ]);
} }
/** @return class-string<RelationManager>[] */
public static function getDefaultRelations(): array public static function getDefaultRelations(): array
{ {
return [ return [
@ -162,6 +165,7 @@ class UserResource extends Resource
]; ];
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -11,6 +11,7 @@ use App\Traits\Filament\CanModifyTable;
use Filament\Forms\Components\CheckboxList; use Filament\Forms\Components\CheckboxList;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Forms\Form; use Filament\Forms\Form;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables\Actions\CreateAction; use Filament\Tables\Actions\CreateAction;
use Filament\Tables\Actions\DeleteAction; use Filament\Tables\Actions\DeleteAction;
@ -107,6 +108,7 @@ class WebhookResource extends Resource
]); ]);
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -19,6 +19,7 @@ use Filament\Forms\Components\DateTimePicker;
use Filament\Forms\Components\KeyValue; use Filament\Forms\Components\KeyValue;
use Filament\Forms\Components\Placeholder; use Filament\Forms\Components\Placeholder;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables\Actions\ViewAction; use Filament\Tables\Actions\ViewAction;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
@ -160,6 +161,7 @@ class ActivityResource extends Resource
return auth()->user()->can(Permission::ACTION_ACTIVITY_READ, Filament::getTenant()); return auth()->user()->can(Permission::ACTION_ACTIVITY_READ, Filament::getTenant());
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -6,11 +6,13 @@ use App\Facades\Activity;
use App\Filament\Server\Resources\AllocationResource\Pages; use App\Filament\Server\Resources\AllocationResource\Pages;
use App\Models\Allocation; use App\Models\Allocation;
use App\Models\Permission; use App\Models\Permission;
use App\Models\Server;
use App\Traits\Filament\BlockAccessInConflict; use App\Traits\Filament\BlockAccessInConflict;
use App\Traits\Filament\CanCustomizePages; use App\Traits\Filament\CanCustomizePages;
use App\Traits\Filament\CanCustomizeRelations; use App\Traits\Filament\CanCustomizeRelations;
use App\Traits\Filament\CanModifyTable; use App\Traits\Filament\CanModifyTable;
use Filament\Facades\Filament; use Filament\Facades\Filament;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables\Actions\DetachAction; use Filament\Tables\Actions\DetachAction;
use Filament\Tables\Columns\IconColumn; use Filament\Tables\Columns\IconColumn;
@ -111,6 +113,7 @@ class AllocationResource extends Resource
return auth()->user()->can(Permission::ACTION_ALLOCATION_DELETE, Filament::getTenant()); return auth()->user()->can(Permission::ACTION_ALLOCATION_DELETE, Filament::getTenant());
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -28,6 +28,7 @@ use Filament\Forms\Components\TextInput;
use Filament\Forms\Components\Toggle; use Filament\Forms\Components\Toggle;
use Filament\Forms\Form; use Filament\Forms\Form;
use Filament\Notifications\Notification; use Filament\Notifications\Notification;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables\Actions\Action; use Filament\Tables\Actions\Action;
use Filament\Tables\Actions\ActionGroup; use Filament\Tables\Actions\ActionGroup;
@ -200,6 +201,7 @@ class BackupResource extends Resource
return auth()->user()->can(Permission::ACTION_BACKUP_DELETE, Filament::getTenant()); return auth()->user()->can(Permission::ACTION_BACKUP_DELETE, Filament::getTenant());
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -18,6 +18,7 @@ use App\Traits\Filament\HasLimitBadge;
use Filament\Facades\Filament; use Filament\Facades\Filament;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Forms\Form; use Filament\Forms\Form;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables\Actions\DeleteAction; use Filament\Tables\Actions\DeleteAction;
use Filament\Tables\Actions\ViewAction; use Filament\Tables\Actions\ViewAction;
@ -140,6 +141,7 @@ class DatabaseResource extends Resource
return auth()->user()->can(Permission::ACTION_DATABASE_DELETE, Filament::getTenant()); return auth()->user()->can(Permission::ACTION_DATABASE_DELETE, Filament::getTenant());
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -9,6 +9,7 @@ use App\Traits\Filament\BlockAccessInConflict;
use App\Traits\Filament\CanCustomizePages; use App\Traits\Filament\CanCustomizePages;
use App\Traits\Filament\CanCustomizeRelations; use App\Traits\Filament\CanCustomizeRelations;
use Filament\Facades\Filament; use Filament\Facades\Filament;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
@ -44,6 +45,7 @@ class FileResource extends Resource
return auth()->user()->can(Permission::ACTION_FILE_DELETE, Filament::getTenant()); return auth()->user()->can(Permission::ACTION_FILE_DELETE, Filament::getTenant());
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -27,6 +27,8 @@ use Filament\Forms\Components\ToggleButtons;
use Filament\Forms\Form; use Filament\Forms\Form;
use Filament\Forms\Set; use Filament\Forms\Set;
use Filament\Notifications\Notification; use Filament\Notifications\Notification;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Support\Exceptions\Halt; use Filament\Support\Exceptions\Halt;
use Filament\Tables\Actions\DeleteAction; use Filament\Tables\Actions\DeleteAction;
@ -346,6 +348,7 @@ class ScheduleResource extends Resource
]); ]);
} }
/** @return class-string<RelationManager>[] */
public static function getDefaultRelations(): array public static function getDefaultRelations(): array
{ {
return [ return [
@ -353,6 +356,7 @@ class ScheduleResource extends Resource
]; ];
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -24,6 +24,7 @@ use Filament\Forms\Components\Tabs\Tab;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Forms\Set; use Filament\Forms\Set;
use Filament\Notifications\Notification; use Filament\Notifications\Notification;
use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables\Actions\DeleteAction; use Filament\Tables\Actions\DeleteAction;
use Filament\Tables\Actions\EditAction; use Filament\Tables\Actions\EditAction;
@ -223,6 +224,7 @@ class UserResource extends Resource
]); ]);
} }
/** @return array<string, PageRegistration> */
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return [ return [

View File

@ -2,6 +2,7 @@
namespace App\Traits\Filament; namespace App\Traits\Filament;
use App\Models\Server;
use Filament\Facades\Filament; use Filament\Facades\Filament;
trait BlockAccessInConflict trait BlockAccessInConflict

View File

@ -15,17 +15,13 @@ trait CanCustomizePages
static::$customPages = array_merge(static::$customPages, $customPages); static::$customPages = array_merge(static::$customPages, $customPages);
} }
/** /** @return array<string, PageRegistration> */
* @return array<string, PageRegistration>
*/
public static function getDefaultPages(): array public static function getDefaultPages(): array
{ {
return []; return [];
} }
/** /** @return array<string, PageRegistration> */
* @return array<string, PageRegistration>
*/
public static function getPages(): array public static function getPages(): array
{ {
return array_unique(array_merge(static::getDefaultPages(), static::$customPages), SORT_REGULAR); return array_unique(array_merge(static::getDefaultPages(), static::$customPages), SORT_REGULAR);

View File

@ -9,23 +9,18 @@ trait CanCustomizeRelations
/** @var array<class-string<RelationManager>> */ /** @var array<class-string<RelationManager>> */
protected static array $customRelations = []; protected static array $customRelations = [];
/** @param class-string<RelationManager>[] $customRelations */
public static function registerCustomRelations(string ...$customRelations): void public static function registerCustomRelations(string ...$customRelations): void
{ {
static::$customRelations = array_merge(static::$customRelations, $customRelations); static::$customRelations = array_merge(static::$customRelations, $customRelations);
} }
/** /** @return class-string<RelationManager>[] */
* @return class-string<RelationManager>[]
*/
public static function getDefaultRelations(): array public static function getDefaultRelations(): array
{ {
return []; return [];
} }
/** /** @return class-string<RelationManager>[] */
* @return class-string<RelationManager>[]
*/
public static function getRelations(): array public static function getRelations(): array
{ {
return array_unique(array_merge(static::getDefaultRelations(), static::$customRelations)); return array_unique(array_merge(static::getDefaultRelations(), static::$customRelations));