diff --git a/packages/actions/src/Concerns/InteractsWithActions.php b/packages/actions/src/Concerns/InteractsWithActions.php index 078e75369f5..22732043b45 100644 --- a/packages/actions/src/Concerns/InteractsWithActions.php +++ b/packages/actions/src/Concerns/InteractsWithActions.php @@ -595,6 +595,12 @@ protected function resolveTableAction(array $action, array $parentActions): Acti throw new ActionNotResolvableException('Failed to resolve table action for Livewire component without the [' . HasTable::class . '] trait.'); } + if (count($parentActions)) { + $parentAction = Arr::last($parentActions); + + return $parentAction->getModalAction($action['name']) ?? throw new ActionNotResolvableException("Action [{$action['name']}] was not found for action [{$parentAction->getName()}]."); + } + if ($action['context']['bulk'] ?? false) { $resolvedAction = $this->getTable()->getBulkAction($action['name']); }