mirror of
https://github.com/filamentphp/filament.git
synced 2026-09-24 15:42:09 +08:00
Merge pull request #11955 from filamentphp/fix/table-action-group-with-record-hidden-closure
fix: Table row action group with record-dependant hidden callback
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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 ?? [],
|
||||
|
||||
Reference in New Issue
Block a user