mirror of
https://github.com/pelican-dev/panel.git
synced 2025-05-30 12:34:45 +02:00
also add customization traits to server resources
This commit is contained in:
parent
01cd499d09
commit
4a343f7bcc
@ -8,6 +8,8 @@ use App\Models\Permission;
|
|||||||
use App\Models\Role;
|
use App\Models\Role;
|
||||||
use App\Models\Server;
|
use App\Models\Server;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
|
use App\Traits\Filament\CanCustomizePages;
|
||||||
|
use App\Traits\Filament\CanCustomizeRelations;
|
||||||
use Filament\Facades\Filament;
|
use Filament\Facades\Filament;
|
||||||
use Filament\Resources\Resource;
|
use Filament\Resources\Resource;
|
||||||
use Illuminate\Database\Eloquent\Builder;
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
@ -15,6 +17,9 @@ use Illuminate\Database\Query\JoinClause;
|
|||||||
|
|
||||||
class ActivityResource extends Resource
|
class ActivityResource extends Resource
|
||||||
{
|
{
|
||||||
|
use CanCustomizePages;
|
||||||
|
use CanCustomizeRelations;
|
||||||
|
|
||||||
protected static ?string $model = ActivityLog::class;
|
protected static ?string $model = ActivityLog::class;
|
||||||
|
|
||||||
protected static ?string $modelLabel = 'Activity';
|
protected static ?string $modelLabel = 'Activity';
|
||||||
@ -56,7 +61,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());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getPages(): array
|
public static function getDefaultPages(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'index' => Pages\ListActivities::route('/'),
|
'index' => Pages\ListActivities::route('/'),
|
||||||
|
@ -6,12 +6,17 @@ 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\Models\Server;
|
||||||
|
use App\Traits\Filament\CanCustomizePages;
|
||||||
|
use App\Traits\Filament\CanCustomizeRelations;
|
||||||
use Filament\Facades\Filament;
|
use Filament\Facades\Filament;
|
||||||
use Filament\Resources\Resource;
|
use Filament\Resources\Resource;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
class AllocationResource extends Resource
|
class AllocationResource extends Resource
|
||||||
{
|
{
|
||||||
|
use CanCustomizePages;
|
||||||
|
use CanCustomizeRelations;
|
||||||
|
|
||||||
protected static ?string $model = Allocation::class;
|
protected static ?string $model = Allocation::class;
|
||||||
|
|
||||||
protected static ?string $modelLabel = 'Network';
|
protected static ?string $modelLabel = 'Network';
|
||||||
@ -55,7 +60,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());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getPages(): array
|
public static function getDefaultPages(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'index' => Pages\ListAllocations::route('/'),
|
'index' => Pages\ListAllocations::route('/'),
|
||||||
|
@ -6,12 +6,17 @@ use App\Filament\Server\Resources\BackupResource\Pages;
|
|||||||
use App\Models\Backup;
|
use App\Models\Backup;
|
||||||
use App\Models\Permission;
|
use App\Models\Permission;
|
||||||
use App\Models\Server;
|
use App\Models\Server;
|
||||||
|
use App\Traits\Filament\CanCustomizePages;
|
||||||
|
use App\Traits\Filament\CanCustomizeRelations;
|
||||||
use Filament\Facades\Filament;
|
use Filament\Facades\Filament;
|
||||||
use Filament\Resources\Resource;
|
use Filament\Resources\Resource;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
class BackupResource extends Resource
|
class BackupResource extends Resource
|
||||||
{
|
{
|
||||||
|
use CanCustomizePages;
|
||||||
|
use CanCustomizeRelations;
|
||||||
|
|
||||||
protected static ?string $model = Backup::class;
|
protected static ?string $model = Backup::class;
|
||||||
|
|
||||||
protected static ?int $navigationSort = 3;
|
protected static ?int $navigationSort = 3;
|
||||||
@ -76,7 +81,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());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getPages(): array
|
public static function getDefaultPages(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'index' => Pages\ListBackups::route('/'),
|
'index' => Pages\ListBackups::route('/'),
|
||||||
|
@ -6,12 +6,17 @@ use App\Filament\Server\Resources\DatabaseResource\Pages;
|
|||||||
use App\Models\Database;
|
use App\Models\Database;
|
||||||
use App\Models\Permission;
|
use App\Models\Permission;
|
||||||
use App\Models\Server;
|
use App\Models\Server;
|
||||||
|
use App\Traits\Filament\CanCustomizePages;
|
||||||
|
use App\Traits\Filament\CanCustomizeRelations;
|
||||||
use Filament\Facades\Filament;
|
use Filament\Facades\Filament;
|
||||||
use Filament\Resources\Resource;
|
use Filament\Resources\Resource;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
class DatabaseResource extends Resource
|
class DatabaseResource extends Resource
|
||||||
{
|
{
|
||||||
|
use CanCustomizePages;
|
||||||
|
use CanCustomizeRelations;
|
||||||
|
|
||||||
protected static ?string $model = Database::class;
|
protected static ?string $model = Database::class;
|
||||||
|
|
||||||
protected static ?int $navigationSort = 6;
|
protected static ?int $navigationSort = 6;
|
||||||
@ -85,7 +90,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());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getPages(): array
|
public static function getDefaultPages(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'index' => Pages\ListDatabases::route('/'),
|
'index' => Pages\ListDatabases::route('/'),
|
||||||
|
@ -6,12 +6,17 @@ use App\Filament\Server\Resources\FileResource\Pages;
|
|||||||
use App\Models\File;
|
use App\Models\File;
|
||||||
use App\Models\Permission;
|
use App\Models\Permission;
|
||||||
use App\Models\Server;
|
use App\Models\Server;
|
||||||
|
use App\Traits\Filament\CanCustomizePages;
|
||||||
|
use App\Traits\Filament\CanCustomizeRelations;
|
||||||
use Filament\Facades\Filament;
|
use Filament\Facades\Filament;
|
||||||
use Filament\Resources\Resource;
|
use Filament\Resources\Resource;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
class FileResource extends Resource
|
class FileResource extends Resource
|
||||||
{
|
{
|
||||||
|
use CanCustomizePages;
|
||||||
|
use CanCustomizeRelations;
|
||||||
|
|
||||||
protected static ?string $model = File::class;
|
protected static ?string $model = File::class;
|
||||||
|
|
||||||
protected static ?int $navigationSort = 2;
|
protected static ?int $navigationSort = 2;
|
||||||
@ -51,7 +56,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());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getPages(): array
|
public static function getDefaultPages(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'edit' => Pages\EditFiles::route('/edit/{path}'),
|
'edit' => Pages\EditFiles::route('/edit/{path}'),
|
||||||
|
@ -8,6 +8,8 @@ use App\Helpers\Utilities;
|
|||||||
use App\Models\Permission;
|
use App\Models\Permission;
|
||||||
use App\Models\Schedule;
|
use App\Models\Schedule;
|
||||||
use App\Models\Server;
|
use App\Models\Server;
|
||||||
|
use App\Traits\Filament\CanCustomizePages;
|
||||||
|
use App\Traits\Filament\CanCustomizeRelations;
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use Exception;
|
use Exception;
|
||||||
use Filament\Facades\Filament;
|
use Filament\Facades\Filament;
|
||||||
@ -27,6 +29,9 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
|
|
||||||
class ScheduleResource extends Resource
|
class ScheduleResource extends Resource
|
||||||
{
|
{
|
||||||
|
use CanCustomizePages;
|
||||||
|
use CanCustomizeRelations;
|
||||||
|
|
||||||
protected static ?string $model = Schedule::class;
|
protected static ?string $model = Schedule::class;
|
||||||
|
|
||||||
protected static ?int $navigationSort = 4;
|
protected static ?int $navigationSort = 4;
|
||||||
@ -303,14 +308,14 @@ class ScheduleResource extends Resource
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getRelations(): array
|
public static function getDefaultRelations(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
TasksRelationManager::class,
|
TasksRelationManager::class,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getPages(): array
|
public static function getDefaultPages(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'index' => Pages\ListSchedules::route('/'),
|
'index' => Pages\ListSchedules::route('/'),
|
||||||
|
@ -8,6 +8,8 @@ use App\Models\Server;
|
|||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
use App\Services\Subusers\SubuserDeletionService;
|
use App\Services\Subusers\SubuserDeletionService;
|
||||||
use App\Services\Subusers\SubuserUpdateService;
|
use App\Services\Subusers\SubuserUpdateService;
|
||||||
|
use App\Traits\Filament\CanCustomizePages;
|
||||||
|
use App\Traits\Filament\CanCustomizeRelations;
|
||||||
use Filament\Facades\Filament;
|
use Filament\Facades\Filament;
|
||||||
use Filament\Forms\Components\Actions;
|
use Filament\Forms\Components\Actions;
|
||||||
use Filament\Forms\Components\Actions\Action;
|
use Filament\Forms\Components\Actions\Action;
|
||||||
@ -29,6 +31,9 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
|
|
||||||
class UserResource extends Resource
|
class UserResource extends Resource
|
||||||
{
|
{
|
||||||
|
use CanCustomizePages;
|
||||||
|
use CanCustomizeRelations;
|
||||||
|
|
||||||
protected static ?string $model = User::class;
|
protected static ?string $model = User::class;
|
||||||
|
|
||||||
protected static ?int $navigationSort = 5;
|
protected static ?int $navigationSort = 5;
|
||||||
@ -225,7 +230,7 @@ class UserResource extends Resource
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getPages(): array
|
public static function getDefaultPages(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'index' => Pages\ListUsers::route('/'),
|
'index' => Pages\ListUsers::route('/'),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user