class SelectProductAction extends Action {
public static function getDefaultName(): ?string {
return 'selectProductAction';
}
protected function setUp(): void {
parent::setUp();
$this->label('Select Product');
$this->modalHeading('Select Product');
$this->modalSubmitAction(false);
$this->modalCancelAction(false);
$this->modalFooterActions([]);
$this->modalContent(function (SelectProductAction $action): View {
return view('filament.actions.select-product-modal-content', [
'selectProductTable' => SelectProductTable::class,
]);
});
$this->action(fn ($data, $value, $state) => dd($data, $value, $state));
}
#[On('fooBarEvent')]
public function onFooBar($data): void {
// DOES NOT RECEIVE THE EVENT !
dd("On fooBarEvent", $data);
}
}
class SelectProductAction extends Action {
public static function getDefaultName(): ?string {
return 'selectProductAction';
}
protected function setUp(): void {
parent::setUp();
$this->label('Select Product');
$this->modalHeading('Select Product');
$this->modalSubmitAction(false);
$this->modalCancelAction(false);
$this->modalFooterActions([]);
$this->modalContent(function (SelectProductAction $action): View {
return view('filament.actions.select-product-modal-content', [
'selectProductTable' => SelectProductTable::class,
]);
});
$this->action(fn ($data, $value, $state) => dd($data, $value, $state));
}
#[On('fooBarEvent')]
public function onFooBar($data): void {
// DOES NOT RECEIVE THE EVENT !
dd("On fooBarEvent", $data);
}
}