From bc727b72fd5b709fbbbf2e1687d0bdec9a3b5dc2 Mon Sep 17 00:00:00 2001 From: Boy132 Date: Tue, 24 Feb 2026 13:32:56 +0100 Subject: [PATCH] use TablerIcon enum and update some actions --- .../BackupAdapter/Schemas/S3BackupSchema.php | 5 +++-- .../BackupHosts/BackupHostResource.php | 12 +++++++----- .../BackupHosts/Pages/EditBackupHost.php | 17 ++++++++--------- .../BackupHosts/Pages/ListBackupHosts.php | 15 --------------- 4 files changed, 18 insertions(+), 31 deletions(-) diff --git a/app/Extensions/BackupAdapter/Schemas/S3BackupSchema.php b/app/Extensions/BackupAdapter/Schemas/S3BackupSchema.php index 49e7b2d85..95705423f 100644 --- a/app/Extensions/BackupAdapter/Schemas/S3BackupSchema.php +++ b/app/Extensions/BackupAdapter/Schemas/S3BackupSchema.php @@ -2,6 +2,7 @@ namespace App\Extensions\BackupAdapter\Schemas; +use App\Enums\TablerIcon; use App\Http\Controllers\Api\Remote\Backups\BackupRemoteUploadController; use App\Models\Backup; use App\Models\BackupHost; @@ -90,8 +91,8 @@ final class S3BackupSchema extends BackupAdapterSchema Toggle::make('configuration.use_path_style_endpoint') ->label(trans('admin/setting.backup.s3.use_path_style_endpoint')) ->inline(false) - ->onIcon('tabler-check') - ->offIcon('tabler-x') + ->onIcon(TablerIcon::Check) + ->offIcon(TablerIcon::X) ->onColor('success') ->offColor('danger') ->live() diff --git a/app/Filament/Admin/Resources/BackupHosts/BackupHostResource.php b/app/Filament/Admin/Resources/BackupHosts/BackupHostResource.php index 3c998e373..4e4d3c83e 100644 --- a/app/Filament/Admin/Resources/BackupHosts/BackupHostResource.php +++ b/app/Filament/Admin/Resources/BackupHosts/BackupHostResource.php @@ -2,6 +2,7 @@ namespace App\Filament\Admin\Resources\BackupHosts; +use App\Enums\TablerIcon; use App\Extensions\BackupAdapter\BackupAdapterService; use App\Filament\Admin\Resources\BackupHosts\Pages\CreateBackupHost; use App\Filament\Admin\Resources\BackupHosts\Pages\EditBackupHost; @@ -14,7 +15,7 @@ use App\Traits\Filament\CanModifyForm; use App\Traits\Filament\CanModifyTable; use BackedEnum; use Exception; -use Filament\Actions\DeleteAction; +use Filament\Actions\CreateAction; use Filament\Actions\EditAction; use Filament\Actions\ViewAction; use Filament\Forms\Components\Select; @@ -38,7 +39,7 @@ class BackupHostResource extends Resource protected static ?string $model = BackupHost::class; - protected static string|BackedEnum|null $navigationIcon = 'tabler-file-zip'; + protected static string|BackedEnum|null $navigationIcon = TablerIcon::FileZip; protected static ?string $recordTitleAttribute = 'name'; @@ -88,10 +89,11 @@ class BackupHostResource extends Resource ViewAction::make() ->hidden(fn ($record) => static::getEditAuthorizationResponse($record)->allowed()), EditAction::make(), - DeleteAction::make() - ->hidden(fn (BackupHost $backupHost) => $backupHost->backups_count > 0 || BackupHost::count() === 1), ]) - ->emptyStateIcon('tabler-file-zip') + ->toolbarActions([ + CreateAction::make(), + ]) + ->emptyStateIcon(TablerIcon::FileZip) ->emptyStateDescription(trans('admin/backuphost.local_backups_only')) ->emptyStateHeading(trans('admin/backuphost.no_backup_hosts')); } diff --git a/app/Filament/Admin/Resources/BackupHosts/Pages/EditBackupHost.php b/app/Filament/Admin/Resources/BackupHosts/Pages/EditBackupHost.php index 26daddb1d..2551703d2 100644 --- a/app/Filament/Admin/Resources/BackupHosts/Pages/EditBackupHost.php +++ b/app/Filament/Admin/Resources/BackupHosts/Pages/EditBackupHost.php @@ -2,6 +2,7 @@ namespace App\Filament\Admin\Resources\BackupHosts\Pages; +use App\Enums\TablerIcon; use App\Filament\Admin\Resources\BackupHosts\BackupHostResource; use App\Models\BackupHost; use App\Traits\Filament\CanCustomizeHeaderActions; @@ -10,7 +11,6 @@ use Filament\Actions\Action; use Filament\Actions\ActionGroup; use Filament\Actions\DeleteAction; use Filament\Resources\Pages\EditRecord; -use Filament\Support\Enums\IconSize; /** @property BackupHost $record */ class EditBackupHost extends EditRecord @@ -27,14 +27,13 @@ class EditBackupHost extends EditRecord DeleteAction::make() ->label(fn (BackupHost $backupHost) => $backupHost->backups()->count() > 0 ? trans('admin/backuphost.delete_help') : trans('filament-actions::delete.single.modal.actions.delete.label')) ->disabled(fn (BackupHost $backupHost) => $backupHost->backups()->count() > 0) - ->hidden(fn () => BackupHost::count() === 1) - ->iconButton() - ->iconSize(IconSize::ExtraLarge), - $this->getSaveFormAction() - ->formId('form') - ->iconButton() - ->iconSize(IconSize::ExtraLarge) - ->icon('tabler-device-floppy'), + ->hidden(fn () => BackupHost::count() === 1), + Action::make('save') + ->hiddenLabel() + ->action('save') + ->keyBindings(['mod+s']) + ->tooltip(trans('filament-panels::resources/pages/edit-record.form.actions.save.label')) + ->icon(TablerIcon::DeviceFloppy), ]; } diff --git a/app/Filament/Admin/Resources/BackupHosts/Pages/ListBackupHosts.php b/app/Filament/Admin/Resources/BackupHosts/Pages/ListBackupHosts.php index 2a2c799fc..a18a18508 100644 --- a/app/Filament/Admin/Resources/BackupHosts/Pages/ListBackupHosts.php +++ b/app/Filament/Admin/Resources/BackupHosts/Pages/ListBackupHosts.php @@ -5,11 +5,7 @@ namespace App\Filament\Admin\Resources\BackupHosts\Pages; use App\Filament\Admin\Resources\BackupHosts\BackupHostResource; use App\Traits\Filament\CanCustomizeHeaderActions; use App\Traits\Filament\CanCustomizeHeaderWidgets; -use Filament\Actions\Action; -use Filament\Actions\ActionGroup; -use Filament\Actions\CreateAction; use Filament\Resources\Pages\ListRecords; -use Filament\Support\Enums\IconSize; class ListBackupHosts extends ListRecords { @@ -17,15 +13,4 @@ class ListBackupHosts extends ListRecords use CanCustomizeHeaderWidgets; protected static string $resource = BackupHostResource::class; - - /** @return array */ - protected function getDefaultHeaderActions(): array - { - return [ - CreateAction::make() - ->iconButton() - ->iconSize(IconSize::ExtraLarge) - ->icon('tabler-file-plus'), - ]; - } }