diff --git a/app/Filament/Admin/Resources/ApiKeyResource.php b/app/Filament/Admin/Resources/ApiKeyResource.php index 72756bc68..4bf2b7017 100644 --- a/app/Filament/Admin/Resources/ApiKeyResource.php +++ b/app/Filament/Admin/Resources/ApiKeyResource.php @@ -15,6 +15,7 @@ use Filament\Forms\Components\TagsInput; use Filament\Forms\Components\Textarea; use Filament\Forms\Components\ToggleButtons; use Filament\Forms\Form; +use Filament\Resources\Pages\PageRegistration; use Filament\Resources\Resource; use Filament\Tables\Actions\CreateAction; use Filament\Tables\Actions\DeleteAction; @@ -151,6 +152,7 @@ class ApiKeyResource extends Resource ]); } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Admin/Resources/DatabaseHostResource.php b/app/Filament/Admin/Resources/DatabaseHostResource.php index 104e88890..fa40ed959 100644 --- a/app/Filament/Admin/Resources/DatabaseHostResource.php +++ b/app/Filament/Admin/Resources/DatabaseHostResource.php @@ -14,6 +14,8 @@ use Filament\Forms\Components\Select; use Filament\Forms\Components\TextInput; use Filament\Forms\Form; use Filament\Forms\Set; +use Filament\Resources\Pages\PageRegistration; +use Filament\Resources\RelationManagers\RelationManager; use Filament\Resources\Resource; use Filament\Tables\Actions\CreateAction; use Filament\Tables\Actions\DeleteBulkAction; @@ -160,6 +162,7 @@ class DatabaseHostResource extends Resource ]); } + /** @return class-string[] */ public static function getDefaultRelations(): array { return [ @@ -167,6 +170,7 @@ class DatabaseHostResource extends Resource ]; } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Admin/Resources/EggResource.php b/app/Filament/Admin/Resources/EggResource.php index 9dda9541d..b7743ba2e 100644 --- a/app/Filament/Admin/Resources/EggResource.php +++ b/app/Filament/Admin/Resources/EggResource.php @@ -7,6 +7,8 @@ use App\Filament\Admin\Resources\EggResource\RelationManagers; use App\Models\Egg; use App\Traits\Filament\CanCustomizePages; use App\Traits\Filament\CanCustomizeRelations; +use Filament\Resources\Pages\PageRegistration; +use Filament\Resources\RelationManagers\RelationManager; use Filament\Resources\Resource; class EggResource extends Resource @@ -50,6 +52,7 @@ class EggResource extends Resource return ['name', 'tags', 'uuid', 'id']; } + /** @return class-string[] */ public static function getDefaultRelations(): array { return [ @@ -57,6 +60,7 @@ class EggResource extends Resource ]; } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Admin/Resources/MountResource.php b/app/Filament/Admin/Resources/MountResource.php index 29df30d33..67319e93c 100644 --- a/app/Filament/Admin/Resources/MountResource.php +++ b/app/Filament/Admin/Resources/MountResource.php @@ -15,6 +15,7 @@ use Filament\Forms\Components\Textarea; use Filament\Forms\Components\TextInput; use Filament\Forms\Components\ToggleButtons; use Filament\Forms\Form; +use Filament\Resources\Pages\PageRegistration; use Filament\Resources\Resource; use Filament\Tables\Actions\CreateAction; use Filament\Tables\Actions\DeleteBulkAction; @@ -171,6 +172,7 @@ class MountResource extends Resource ]); } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Admin/Resources/NodeResource.php b/app/Filament/Admin/Resources/NodeResource.php index f9a4334ab..1b47ccdfe 100644 --- a/app/Filament/Admin/Resources/NodeResource.php +++ b/app/Filament/Admin/Resources/NodeResource.php @@ -7,6 +7,8 @@ use App\Filament\Admin\Resources\NodeResource\RelationManagers; use App\Models\Node; use App\Traits\Filament\CanCustomizePages; use App\Traits\Filament\CanCustomizeRelations; +use Filament\Resources\Pages\PageRegistration; +use Filament\Resources\RelationManagers\RelationManager; use Filament\Resources\Resource; use Illuminate\Database\Eloquent\Builder; @@ -46,6 +48,7 @@ class NodeResource extends Resource return (string) static::getEloquentQuery()->count() ?: null; } + /** @return class-string[] */ public static function getDefaultRelations(): array { return [ @@ -54,6 +57,7 @@ class NodeResource extends Resource ]; } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Admin/Resources/RoleResource.php b/app/Filament/Admin/Resources/RoleResource.php index 2e759f5d5..093b3cc65 100644 --- a/app/Filament/Admin/Resources/RoleResource.php +++ b/app/Filament/Admin/Resources/RoleResource.php @@ -18,6 +18,7 @@ use Filament\Forms\Components\Select; use Filament\Forms\Components\TextInput; use Filament\Forms\Form; use Filament\Forms\Get; +use Filament\Resources\Pages\PageRegistration; use Filament\Resources\Resource; use Filament\Tables\Actions\CreateAction; use Filament\Tables\Actions\DeleteBulkAction; @@ -207,6 +208,7 @@ class RoleResource extends Resource ]); } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Admin/Resources/ServerResource.php b/app/Filament/Admin/Resources/ServerResource.php index 3a7b0780d..7f738f6e8 100644 --- a/app/Filament/Admin/Resources/ServerResource.php +++ b/app/Filament/Admin/Resources/ServerResource.php @@ -10,6 +10,8 @@ use App\Traits\Filament\CanCustomizePages; use App\Traits\Filament\CanCustomizeRelations; use Filament\Forms\Components\CheckboxList; use Filament\Forms\Get; +use Filament\Resources\Pages\PageRegistration; +use Filament\Resources\RelationManagers\RelationManager; use Filament\Resources\Resource; use Illuminate\Database\Eloquent\Builder; @@ -72,6 +74,7 @@ class ServerResource extends Resource ->columnSpanFull(); } + /** @return class-string[] */ public static function getDefaultRelations(): array { return [ @@ -79,6 +82,7 @@ class ServerResource extends Resource ]; } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Admin/Resources/UserResource.php b/app/Filament/Admin/Resources/UserResource.php index 9a7322e25..f811749f8 100644 --- a/app/Filament/Admin/Resources/UserResource.php +++ b/app/Filament/Admin/Resources/UserResource.php @@ -14,6 +14,8 @@ use Filament\Facades\Filament; use Filament\Forms\Components\CheckboxList; use Filament\Forms\Components\TextInput; use Filament\Forms\Form; +use Filament\Resources\Pages\PageRegistration; +use Filament\Resources\RelationManagers\RelationManager; use Filament\Resources\Resource; use Filament\Tables\Actions\DeleteBulkAction; use Filament\Tables\Actions\EditAction; @@ -155,6 +157,7 @@ class UserResource extends Resource ]); } + /** @return class-string[] */ public static function getDefaultRelations(): array { return [ @@ -162,6 +165,7 @@ class UserResource extends Resource ]; } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Admin/Resources/WebhookResource.php b/app/Filament/Admin/Resources/WebhookResource.php index 99045e00b..6ffe3d7aa 100644 --- a/app/Filament/Admin/Resources/WebhookResource.php +++ b/app/Filament/Admin/Resources/WebhookResource.php @@ -11,6 +11,7 @@ use App\Traits\Filament\CanModifyTable; use Filament\Forms\Components\CheckboxList; use Filament\Forms\Components\TextInput; use Filament\Forms\Form; +use Filament\Resources\Pages\PageRegistration; use Filament\Resources\Resource; use Filament\Tables\Actions\CreateAction; use Filament\Tables\Actions\DeleteAction; @@ -107,6 +108,7 @@ class WebhookResource extends Resource ]); } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Server/Resources/ActivityResource.php b/app/Filament/Server/Resources/ActivityResource.php index c6f6ff2e3..9105d5ef1 100644 --- a/app/Filament/Server/Resources/ActivityResource.php +++ b/app/Filament/Server/Resources/ActivityResource.php @@ -19,6 +19,7 @@ use Filament\Forms\Components\DateTimePicker; use Filament\Forms\Components\KeyValue; use Filament\Forms\Components\Placeholder; use Filament\Forms\Components\TextInput; +use Filament\Resources\Pages\PageRegistration; use Filament\Resources\Resource; use Filament\Tables\Actions\ViewAction; use Filament\Tables\Columns\TextColumn; @@ -160,6 +161,7 @@ class ActivityResource extends Resource return auth()->user()->can(Permission::ACTION_ACTIVITY_READ, Filament::getTenant()); } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Server/Resources/AllocationResource.php b/app/Filament/Server/Resources/AllocationResource.php index fce7c223f..469f69248 100644 --- a/app/Filament/Server/Resources/AllocationResource.php +++ b/app/Filament/Server/Resources/AllocationResource.php @@ -6,11 +6,13 @@ use App\Facades\Activity; use App\Filament\Server\Resources\AllocationResource\Pages; use App\Models\Allocation; use App\Models\Permission; +use App\Models\Server; use App\Traits\Filament\BlockAccessInConflict; use App\Traits\Filament\CanCustomizePages; use App\Traits\Filament\CanCustomizeRelations; use App\Traits\Filament\CanModifyTable; use Filament\Facades\Filament; +use Filament\Resources\Pages\PageRegistration; use Filament\Resources\Resource; use Filament\Tables\Actions\DetachAction; use Filament\Tables\Columns\IconColumn; @@ -111,6 +113,7 @@ class AllocationResource extends Resource return auth()->user()->can(Permission::ACTION_ALLOCATION_DELETE, Filament::getTenant()); } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Server/Resources/BackupResource.php b/app/Filament/Server/Resources/BackupResource.php index 2d57ba83e..9f6775bb2 100644 --- a/app/Filament/Server/Resources/BackupResource.php +++ b/app/Filament/Server/Resources/BackupResource.php @@ -28,6 +28,7 @@ use Filament\Forms\Components\TextInput; use Filament\Forms\Components\Toggle; use Filament\Forms\Form; use Filament\Notifications\Notification; +use Filament\Resources\Pages\PageRegistration; use Filament\Resources\Resource; use Filament\Tables\Actions\Action; use Filament\Tables\Actions\ActionGroup; @@ -200,6 +201,7 @@ class BackupResource extends Resource return auth()->user()->can(Permission::ACTION_BACKUP_DELETE, Filament::getTenant()); } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Server/Resources/DatabaseResource.php b/app/Filament/Server/Resources/DatabaseResource.php index 88f38b5f1..9effd8c2c 100644 --- a/app/Filament/Server/Resources/DatabaseResource.php +++ b/app/Filament/Server/Resources/DatabaseResource.php @@ -18,6 +18,7 @@ use App\Traits\Filament\HasLimitBadge; use Filament\Facades\Filament; use Filament\Forms\Components\TextInput; use Filament\Forms\Form; +use Filament\Resources\Pages\PageRegistration; use Filament\Resources\Resource; use Filament\Tables\Actions\DeleteAction; use Filament\Tables\Actions\ViewAction; @@ -140,6 +141,7 @@ class DatabaseResource extends Resource return auth()->user()->can(Permission::ACTION_DATABASE_DELETE, Filament::getTenant()); } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Server/Resources/FileResource.php b/app/Filament/Server/Resources/FileResource.php index 29fd1f8ac..13f9d5d40 100644 --- a/app/Filament/Server/Resources/FileResource.php +++ b/app/Filament/Server/Resources/FileResource.php @@ -9,6 +9,7 @@ use App\Traits\Filament\BlockAccessInConflict; use App\Traits\Filament\CanCustomizePages; use App\Traits\Filament\CanCustomizeRelations; use Filament\Facades\Filament; +use Filament\Resources\Pages\PageRegistration; use Filament\Resources\Resource; use Illuminate\Database\Eloquent\Model; @@ -44,6 +45,7 @@ class FileResource extends Resource return auth()->user()->can(Permission::ACTION_FILE_DELETE, Filament::getTenant()); } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Server/Resources/ScheduleResource.php b/app/Filament/Server/Resources/ScheduleResource.php index 757a7c9dc..b22ec3c8d 100644 --- a/app/Filament/Server/Resources/ScheduleResource.php +++ b/app/Filament/Server/Resources/ScheduleResource.php @@ -27,6 +27,8 @@ use Filament\Forms\Components\ToggleButtons; use Filament\Forms\Form; use Filament\Forms\Set; use Filament\Notifications\Notification; +use Filament\Resources\Pages\PageRegistration; +use Filament\Resources\RelationManagers\RelationManager; use Filament\Resources\Resource; use Filament\Support\Exceptions\Halt; use Filament\Tables\Actions\DeleteAction; @@ -346,6 +348,7 @@ class ScheduleResource extends Resource ]); } + /** @return class-string[] */ public static function getDefaultRelations(): array { return [ @@ -353,6 +356,7 @@ class ScheduleResource extends Resource ]; } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Filament/Server/Resources/UserResource.php b/app/Filament/Server/Resources/UserResource.php index 91a08c574..eb0e1a69d 100644 --- a/app/Filament/Server/Resources/UserResource.php +++ b/app/Filament/Server/Resources/UserResource.php @@ -24,6 +24,7 @@ use Filament\Forms\Components\Tabs\Tab; use Filament\Forms\Components\TextInput; use Filament\Forms\Set; use Filament\Notifications\Notification; +use Filament\Resources\Pages\PageRegistration; use Filament\Resources\Resource; use Filament\Tables\Actions\DeleteAction; use Filament\Tables\Actions\EditAction; @@ -223,6 +224,7 @@ class UserResource extends Resource ]); } + /** @return array */ public static function getDefaultPages(): array { return [ diff --git a/app/Traits/Filament/BlockAccessInConflict.php b/app/Traits/Filament/BlockAccessInConflict.php index f3feb69f4..a45f72fd2 100644 --- a/app/Traits/Filament/BlockAccessInConflict.php +++ b/app/Traits/Filament/BlockAccessInConflict.php @@ -2,6 +2,7 @@ namespace App\Traits\Filament; +use App\Models\Server; use Filament\Facades\Filament; trait BlockAccessInConflict diff --git a/app/Traits/Filament/CanCustomizePages.php b/app/Traits/Filament/CanCustomizePages.php index a7593e69c..d962c51d8 100644 --- a/app/Traits/Filament/CanCustomizePages.php +++ b/app/Traits/Filament/CanCustomizePages.php @@ -15,17 +15,13 @@ trait CanCustomizePages static::$customPages = array_merge(static::$customPages, $customPages); } - /** - * @return array - */ + /** @return array */ public static function getDefaultPages(): array { return []; } - /** - * @return array - */ + /** @return array */ public static function getPages(): array { return array_unique(array_merge(static::getDefaultPages(), static::$customPages), SORT_REGULAR); diff --git a/app/Traits/Filament/CanCustomizeRelations.php b/app/Traits/Filament/CanCustomizeRelations.php index f211b1998..13682a249 100644 --- a/app/Traits/Filament/CanCustomizeRelations.php +++ b/app/Traits/Filament/CanCustomizeRelations.php @@ -9,23 +9,18 @@ trait CanCustomizeRelations /** @var array> */ protected static array $customRelations = []; - /** @param class-string[] $customRelations */ public static function registerCustomRelations(string ...$customRelations): void { static::$customRelations = array_merge(static::$customRelations, $customRelations); } - /** - * @return class-string[] - */ + /** @return class-string[] */ public static function getDefaultRelations(): array { return []; } - /** - * @return class-string[] - */ + /** @return class-string[] */ public static function getRelations(): array { return array_unique(array_merge(static::getDefaultRelations(), static::$customRelations));