<?php
declare(strict_types=1);
namespace App\Filament\Components\HeaderActions;
use App\Models\Status;
use Filament\Actions\Action;
class PublicationStatusAction extends Action
{
protected function setUp(): void
{
parent::setUp();
$this
->view('filament.actions.publication-status')
->hidden(false);
}
public static function make(?string $name = null): static
{
return parent::make($name);
}
public function getOptions(): array
{
return [
'published' => __('status_action.' . Status::STATUS_PUBLISHED),
'unpublished' => __('status_action.' . Status::STATUS_UNPUBLISHED),
];
}
public function getSelected(): string
{
return $this->getRecord()->status?->key ?? '';
}
}
<?php
declare(strict_types=1);
namespace App\Filament\Components\HeaderActions;
use App\Models\Status;
use Filament\Actions\Action;
class PublicationStatusAction extends Action
{
protected function setUp(): void
{
parent::setUp();
$this
->view('filament.actions.publication-status')
->hidden(false);
}
public static function make(?string $name = null): static
{
return parent::make($name);
}
public function getOptions(): array
{
return [
'published' => __('status_action.' . Status::STATUS_PUBLISHED),
'unpublished' => __('status_action.' . Status::STATUS_UNPUBLISHED),
];
}
public function getSelected(): string
{
return $this->getRecord()->status?->key ?? '';
}
}