diff --git a/packages/panels/src/Resources/Pages/ListRecords.php b/packages/panels/src/Resources/Pages/ListRecords.php index 6cc6a92415..c75d206afe 100644 --- a/packages/panels/src/Resources/Pages/ListRecords.php +++ b/packages/panels/src/Resources/Pages/ListRecords.php @@ -3,6 +3,7 @@ namespace Filament\Resources\Pages; use Filament\Actions\Action; +use Filament\Actions\Contracts\HasRecord; use Filament\Actions\CreateAction; use Filament\Facades\Filament; use Filament\Forms\Form; @@ -255,6 +256,10 @@ class ListRecords extends Page implements Tables\Contracts\HasTable $action->record($record); + if (($actionGroup = $action->getGroup()) instanceof HasRecord) { + $actionGroup->record($record); + } + if ($action->isHidden()) { continue; } @@ -279,6 +284,10 @@ class ListRecords extends Page implements Tables\Contracts\HasTable $action->record($record); + if (($actionGroup = $action->getGroup()) instanceof HasRecord) { + $actionGroup->record($record); + } + if ($action->isHidden()) { continue; } diff --git a/packages/tables/src/Table/Concerns/HasActions.php b/packages/tables/src/Table/Concerns/HasActions.php index c4c1de3767..364d2ce39e 100644 --- a/packages/tables/src/Table/Concerns/HasActions.php +++ b/packages/tables/src/Table/Concerns/HasActions.php @@ -3,6 +3,7 @@ namespace Filament\Tables\Table\Concerns; use Closure; +use Filament\Actions\Contracts\HasRecord; use Filament\Support\Enums\ActionSize; use Filament\Tables\Actions\Action; use Filament\Tables\Actions\ActionGroup; @@ -129,6 +130,10 @@ trait HasActions return null; } + if (($actionGroup = $action->getGroup()) instanceof HasRecord) { + $actionGroup->record($mountedRecord); + } + return $this->getMountableModalActionFromAction( $action->record($mountedRecord), modalActionNames: $modalActionNames ?? [],