feat: action logs (#702)

This commit is contained in:
Kyrch
2024-06-27 06:22:16 -03:00
committed by GitHub
parent 847189aad4
commit ea5683d080
92 changed files with 2373 additions and 328 deletions
@@ -4,8 +4,9 @@ declare(strict_types=1);
namespace App\Filament\Resources\Base;
use Filament\Actions\EditAction;
use App\Filament\HeaderActions\Base\EditHeaderAction;
use Filament\Resources\Pages\ViewRecord;
use Illuminate\Support\Arr;
/**
* Class BaseViewResource.
@@ -21,14 +22,21 @@ class BaseViewResource extends ViewRecord
*/
protected function getHeaderActions(): array
{
$editPage = (new static::$resource)::getPages()['edit']->getPage();
$pages = (new static::$resource)::getPages();
if (Arr::has($pages, 'edit')) {
$editPage = $pages['edit']->getPage();
$action = (new $editPage)->getHeaderActions();
} else {
$action = [];
}
return array_merge(
[
EditAction::make()
->label(__('filament.actions.base.edit')),
EditHeaderAction::make()
->visible(Arr::has($pages, 'edit')),
],
(new $editPage)->getHeaderActions(),
$action,
);
}
}