<?php
namespace App\Filament\Resources\Inventories\RequisitionResource\Tables\Actions\Rfp;
class RfpDeleteAction extends BaseRequestAction implements HandleCustomActionInterface
{
public function getIdentifier(): string
{
return 'delete_rfp_action';
}
public function getLabel(): string
{
return 'Delete RFP';
}
public function getIcon(): string
{
return 'heroicon-s-trash';
}
public function getColor(): array|string|null
{
return Color::Red;
}
public function setUp(): void
{
parent::setUp();
$this->requiresConfirmation();
$this->form($this->getFormSchema());
$this->action($this->handleAction(...));
$this->slideOver(false);
}
public function handleAction(array $data): void
{
// delete action
}
}
<?php
namespace App\Filament\Resources\Inventories\RequisitionResource\Tables\Actions\Rfp;
class RfpDeleteAction extends BaseRequestAction implements HandleCustomActionInterface
{
public function getIdentifier(): string
{
return 'delete_rfp_action';
}
public function getLabel(): string
{
return 'Delete RFP';
}
public function getIcon(): string
{
return 'heroicon-s-trash';
}
public function getColor(): array|string|null
{
return Color::Red;
}
public function setUp(): void
{
parent::setUp();
$this->requiresConfirmation();
$this->form($this->getFormSchema());
$this->action($this->handleAction(...));
$this->slideOver(false);
}
public function handleAction(array $data): void
{
// delete action
}
}