diff --git a/app/Filament/Admin/Resources/BackupHosts/BackupHostResource.php b/app/Filament/Admin/Resources/BackupHosts/BackupHostResource.php index 4e4d3c83e..03a3d223d 100644 --- a/app/Filament/Admin/Resources/BackupHosts/BackupHostResource.php +++ b/app/Filament/Admin/Resources/BackupHosts/BackupHostResource.php @@ -8,6 +8,7 @@ use App\Filament\Admin\Resources\BackupHosts\Pages\CreateBackupHost; use App\Filament\Admin\Resources\BackupHosts\Pages\EditBackupHost; use App\Filament\Admin\Resources\BackupHosts\Pages\ListBackupHosts; use App\Filament\Admin\Resources\BackupHosts\Pages\ViewBackupHost; +use App\Filament\Admin\Resources\BackupHosts\RelationManagers\BackupsRelationManager; use App\Models\BackupHost; use App\Traits\Filament\CanCustomizePages; use App\Traits\Filament\CanCustomizeRelations; @@ -144,7 +145,7 @@ class BackupHostResource extends Resource public static function getDefaultRelations(): array { return [ - // BackupsRelationManager::class, // TODO + BackupsRelationManager::class, ]; } diff --git a/app/Filament/Admin/Resources/BackupHosts/RelationManagers/BackupsRelationManager.php b/app/Filament/Admin/Resources/BackupHosts/RelationManagers/BackupsRelationManager.php new file mode 100644 index 000000000..e2ce0a552 --- /dev/null +++ b/app/Filament/Admin/Resources/BackupHosts/RelationManagers/BackupsRelationManager.php @@ -0,0 +1,42 @@ +recordTitleAttribute('name') + ->heading(null) + ->columns([ + TextColumn::make('name') + ->label(trans('server/backup.actions.create.name')) + ->searchable(), + BytesColumn::make('bytes') + ->label(trans('server/backup.size')), + DateTimeColumn::make('created_at') + ->label(trans('server/backup.created_at')) + ->since() + ->sortable(), + TextColumn::make('status') + ->label(trans('server/backup.status')) + ->badge(), + IconColumn::make('is_locked') + ->label(trans('server/backup.is_locked')) + ->visibleFrom('md') + ->trueIcon(TablerIcon::Lock) + ->falseIcon(TablerIcon::LockOpen), + ]); + } +} diff --git a/app/Filament/Server/Resources/Backups/BackupResource.php b/app/Filament/Server/Resources/Backups/BackupResource.php index 4542c0722..e82e8b4eb 100644 --- a/app/Filament/Server/Resources/Backups/BackupResource.php +++ b/app/Filament/Server/Resources/Backups/BackupResource.php @@ -170,7 +170,7 @@ class BackupResource extends Resource ->color('primary') ->icon(TablerIcon::Download) ->authorize(fn () => user()?->can(SubuserPermission::BackupDownload, $server)) - ->url(fn (DownloadLinkService $downloadLinkService, Backup $backup, Request $request) => $downloadLinkService->handle($backup, $request->user()), true) + ->url(fn (DownloadLinkService $downloadLinkService, Backup $backup) => $downloadLinkService->handle($backup, user()), true) ->visible(fn (Backup $backup) => $backup->status === BackupStatus::Successful), Action::make('exclude_restore') ->label(trans('server/backup.actions.restore.title'))