openclassify/Modules/Admin/Support/Filament/ResourceTableActions.php
2026-03-10 21:01:30 +03:00

36 lines
892 B
PHP

<?php
namespace Modules\Admin\Support\Filament;
use Filament\Actions\Action;
use Filament\Actions\DeleteAction;
use Filament\Actions\EditAction;
final class ResourceTableActions
{
public static function editDelete(): array
{
return [
EditAction::make(),
DeleteAction::make(),
];
}
public static function editActivityDelete(string $resourceClass, array $afterActivity = []): array
{
return [
EditAction::make(),
self::activities($resourceClass),
...$afterActivity,
DeleteAction::make(),
];
}
public static function activities(string $resourceClass): Action
{
return Action::make('activities')
->icon('heroicon-o-clock')
->url(fn ($record): string => $resourceClass::getUrl('activities', ['record' => $record]));
}
}