also add customization traits to server resources

This commit is contained in:
Boy132 2025-05-20 11:15:01 +02:00
parent 01cd499d09
commit 4a343f7bcc
7 changed files with 43 additions and 8 deletions

View File

@ -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('/'),

View File

@ -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('/'),

View File

@ -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('/'),

View File

@ -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('/'),

View File

@ -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}'),

View File

@ -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('/'),

View File

@ -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('/'),