feat(admin): download dump action (#1118)

This commit is contained in:
Kyrch
2026-03-04 11:22:44 -03:00
committed by GitHub
parent be08cf0d11
commit 26f9885968
4 changed files with 48 additions and 0 deletions
@@ -6,6 +6,7 @@ namespace App\Actions\Storage\Admin\Dump;
use App\Concerns\Repositories\Admin\ReconcilesDumpRepositories;
use App\Models\Document\Page;
use App\Pivots\Document\PageRole;
use Illuminate\Support\Facades\Date;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
@@ -23,6 +24,7 @@ class DumpDocumentAction extends DumpAction
{
return [
Page::TABLE,
PageRole::TABLE,
];
}
@@ -0,0 +1,34 @@
<?php
declare(strict_types=1);
namespace App\Filament\Actions\Storage\Admin;
use App\Actions\Http\Admin\Dump\DumpDownloadAction as DownloadAction;
use App\Filament\Actions\BaseAction;
use App\Models\Admin\Dump;
use Filament\Support\Icons\Heroicon;
use Illuminate\Support\Facades\Gate;
class DownloadDumpAction extends BaseAction
{
public static function getDefaultName(): ?string
{
return 'download-dump';
}
protected function setUp(): void
{
parent::setUp();
$this->icon(Heroicon::OutlinedArrowDownTray);
$this->label(__('filament.actions.base.download'));
$this->visible(fn (Dump $record) => Gate::allows('view', $record));
$this->authorize('view');
$this->action(fn (Dump $record) => new DownloadAction($record)->download());
}
}
@@ -6,6 +6,7 @@ namespace App\Filament\Resources\Admin;
use App\Enums\Filament\NavigationGroup;
use App\Filament\Actions\Repositories\Storage\Admin\Dump\ReconcileDumpAction;
use App\Filament\Actions\Storage\Admin\DownloadDumpAction;
use App\Filament\Actions\Storage\Admin\DumpDocumentAction;
use App\Filament\Actions\Storage\Admin\DumpWikiAction;
use App\Filament\Actions\Storage\Admin\PruneDumpAction;
@@ -119,6 +120,16 @@ class DumpResource extends BaseResource
]);
}
/**
* @return array<int, \Filament\Actions\Action|\Filament\Actions\ActionGroup>
*/
public static function getRecordActions(): array
{
return [
DownloadDumpAction::make(),
];
}
/**
* @return array<int, ActionGroup|\Filament\Actions\Action>
*/
+1
View File
@@ -93,6 +93,7 @@ return [
'copied' => 'Copied',
'delete' => 'Delete',
'detach' => 'Detach',
'download' => 'Download',
'edit' => 'Edit',
'forcedelete' => 'Force Delete',
'move_all' => 'Move All',