mirror of
https://github.com/AnimeThemes/animethemes-server.git
synced 2026-07-11 01:24:46 +02:00
feat(admin): download dump action (#1118)
This commit is contained in:
@@ -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>
|
||||
*/
|
||||
|
||||
@@ -93,6 +93,7 @@ return [
|
||||
'copied' => 'Copied',
|
||||
'delete' => 'Delete',
|
||||
'detach' => 'Detach',
|
||||
'download' => 'Download',
|
||||
'edit' => 'Edit',
|
||||
'forcedelete' => 'Force Delete',
|
||||
'move_all' => 'Move All',
|
||||
|
||||
Reference in New Issue
Block a user