From 4a343f7bcc3d45e5c4f897981c40542cdbdd089e Mon Sep 17 00:00:00 2001 From: Boy132 Date: Tue, 20 May 2025 11:15:01 +0200 Subject: [PATCH] also add customization traits to server resources --- app/Filament/Server/Resources/ActivityResource.php | 7 ++++++- app/Filament/Server/Resources/AllocationResource.php | 7 ++++++- app/Filament/Server/Resources/BackupResource.php | 7 ++++++- app/Filament/Server/Resources/DatabaseResource.php | 7 ++++++- app/Filament/Server/Resources/FileResource.php | 7 ++++++- app/Filament/Server/Resources/ScheduleResource.php | 9 +++++++-- app/Filament/Server/Resources/UserResource.php | 7 ++++++- 7 files changed, 43 insertions(+), 8 deletions(-) diff --git a/app/Filament/Server/Resources/ActivityResource.php b/app/Filament/Server/Resources/ActivityResource.php index 584e27cde..109d2e014 100644 --- a/app/Filament/Server/Resources/ActivityResource.php +++ b/app/Filament/Server/Resources/ActivityResource.php @@ -8,6 +8,8 @@ use App\Models\Permission; use App\Models\Role; use App\Models\Server; use App\Models\User; +use App\Traits\Filament\CanCustomizePages; +use App\Traits\Filament\CanCustomizeRelations; use Filament\Facades\Filament; use Filament\Resources\Resource; use Illuminate\Database\Eloquent\Builder; @@ -15,6 +17,9 @@ use Illuminate\Database\Query\JoinClause; class ActivityResource extends Resource { + use CanCustomizePages; + use CanCustomizeRelations; + protected static ?string $model = ActivityLog::class; protected static ?string $modelLabel = 'Activity'; @@ -56,7 +61,7 @@ class ActivityResource extends Resource return auth()->user()->can(Permission::ACTION_ACTIVITY_READ, Filament::getTenant()); } - public static function getPages(): array + public static function getDefaultPages(): array { return [ 'index' => Pages\ListActivities::route('/'), diff --git a/app/Filament/Server/Resources/AllocationResource.php b/app/Filament/Server/Resources/AllocationResource.php index 614f52b47..9ef4ea7cc 100644 --- a/app/Filament/Server/Resources/AllocationResource.php +++ b/app/Filament/Server/Resources/AllocationResource.php @@ -6,12 +6,17 @@ use App\Filament\Server\Resources\AllocationResource\Pages; use App\Models\Allocation; use App\Models\Permission; use App\Models\Server; +use App\Traits\Filament\CanCustomizePages; +use App\Traits\Filament\CanCustomizeRelations; use Filament\Facades\Filament; use Filament\Resources\Resource; use Illuminate\Database\Eloquent\Model; class AllocationResource extends Resource { + use CanCustomizePages; + use CanCustomizeRelations; + protected static ?string $model = Allocation::class; protected static ?string $modelLabel = 'Network'; @@ -55,7 +60,7 @@ class AllocationResource extends Resource return auth()->user()->can(Permission::ACTION_ALLOCATION_DELETE, Filament::getTenant()); } - public static function getPages(): array + public static function getDefaultPages(): array { return [ 'index' => Pages\ListAllocations::route('/'), diff --git a/app/Filament/Server/Resources/BackupResource.php b/app/Filament/Server/Resources/BackupResource.php index 13b84f50e..71b81b64e 100644 --- a/app/Filament/Server/Resources/BackupResource.php +++ b/app/Filament/Server/Resources/BackupResource.php @@ -6,12 +6,17 @@ use App\Filament\Server\Resources\BackupResource\Pages; use App\Models\Backup; use App\Models\Permission; use App\Models\Server; +use App\Traits\Filament\CanCustomizePages; +use App\Traits\Filament\CanCustomizeRelations; use Filament\Facades\Filament; use Filament\Resources\Resource; use Illuminate\Database\Eloquent\Model; class BackupResource extends Resource { + use CanCustomizePages; + use CanCustomizeRelations; + protected static ?string $model = Backup::class; protected static ?int $navigationSort = 3; @@ -76,7 +81,7 @@ class BackupResource extends Resource return auth()->user()->can(Permission::ACTION_BACKUP_DELETE, Filament::getTenant()); } - public static function getPages(): array + public static function getDefaultPages(): array { return [ 'index' => Pages\ListBackups::route('/'), diff --git a/app/Filament/Server/Resources/DatabaseResource.php b/app/Filament/Server/Resources/DatabaseResource.php index 39f339244..383b5768c 100644 --- a/app/Filament/Server/Resources/DatabaseResource.php +++ b/app/Filament/Server/Resources/DatabaseResource.php @@ -6,12 +6,17 @@ use App\Filament\Server\Resources\DatabaseResource\Pages; use App\Models\Database; use App\Models\Permission; use App\Models\Server; +use App\Traits\Filament\CanCustomizePages; +use App\Traits\Filament\CanCustomizeRelations; use Filament\Facades\Filament; use Filament\Resources\Resource; use Illuminate\Database\Eloquent\Model; class DatabaseResource extends Resource { + use CanCustomizePages; + use CanCustomizeRelations; + protected static ?string $model = Database::class; protected static ?int $navigationSort = 6; @@ -85,7 +90,7 @@ class DatabaseResource extends Resource return auth()->user()->can(Permission::ACTION_DATABASE_DELETE, Filament::getTenant()); } - public static function getPages(): array + public static function getDefaultPages(): array { return [ 'index' => Pages\ListDatabases::route('/'), diff --git a/app/Filament/Server/Resources/FileResource.php b/app/Filament/Server/Resources/FileResource.php index d94da981d..21369703f 100644 --- a/app/Filament/Server/Resources/FileResource.php +++ b/app/Filament/Server/Resources/FileResource.php @@ -6,12 +6,17 @@ use App\Filament\Server\Resources\FileResource\Pages; use App\Models\File; use App\Models\Permission; use App\Models\Server; +use App\Traits\Filament\CanCustomizePages; +use App\Traits\Filament\CanCustomizeRelations; use Filament\Facades\Filament; use Filament\Resources\Resource; use Illuminate\Database\Eloquent\Model; class FileResource extends Resource { + use CanCustomizePages; + use CanCustomizeRelations; + protected static ?string $model = File::class; protected static ?int $navigationSort = 2; @@ -51,7 +56,7 @@ class FileResource extends Resource return auth()->user()->can(Permission::ACTION_FILE_DELETE, Filament::getTenant()); } - public static function getPages(): array + public static function getDefaultPages(): array { return [ 'edit' => Pages\EditFiles::route('/edit/{path}'), diff --git a/app/Filament/Server/Resources/ScheduleResource.php b/app/Filament/Server/Resources/ScheduleResource.php index 0e07402d7..c4ab32ca4 100644 --- a/app/Filament/Server/Resources/ScheduleResource.php +++ b/app/Filament/Server/Resources/ScheduleResource.php @@ -8,6 +8,8 @@ use App\Helpers\Utilities; use App\Models\Permission; use App\Models\Schedule; use App\Models\Server; +use App\Traits\Filament\CanCustomizePages; +use App\Traits\Filament\CanCustomizeRelations; use Carbon\Carbon; use Exception; use Filament\Facades\Filament; @@ -27,6 +29,9 @@ use Illuminate\Database\Eloquent\Model; class ScheduleResource extends Resource { + use CanCustomizePages; + use CanCustomizeRelations; + protected static ?string $model = Schedule::class; protected static ?int $navigationSort = 4; @@ -303,14 +308,14 @@ class ScheduleResource extends Resource ]); } - public static function getRelations(): array + public static function getDefaultRelations(): array { return [ TasksRelationManager::class, ]; } - public static function getPages(): array + public static function getDefaultPages(): array { return [ 'index' => Pages\ListSchedules::route('/'), diff --git a/app/Filament/Server/Resources/UserResource.php b/app/Filament/Server/Resources/UserResource.php index abad10e62..fcd0acfd8 100644 --- a/app/Filament/Server/Resources/UserResource.php +++ b/app/Filament/Server/Resources/UserResource.php @@ -8,6 +8,8 @@ use App\Models\Server; use App\Models\User; use App\Services\Subusers\SubuserDeletionService; use App\Services\Subusers\SubuserUpdateService; +use App\Traits\Filament\CanCustomizePages; +use App\Traits\Filament\CanCustomizeRelations; use Filament\Facades\Filament; use Filament\Forms\Components\Actions; use Filament\Forms\Components\Actions\Action; @@ -29,6 +31,9 @@ use Illuminate\Database\Eloquent\Model; class UserResource extends Resource { + use CanCustomizePages; + use CanCustomizeRelations; + protected static ?string $model = User::class; protected static ?int $navigationSort = 5; @@ -225,7 +230,7 @@ class UserResource extends Resource ]); } - public static function getPages(): array + public static function getDefaultPages(): array { return [ 'index' => Pages\ListUsers::route('/'),