protected function getTableActions(): array
{
$this->initializePermissions();
// Retrieve the auth_status value
$legAuthStatus = $this->record->legs->find($this->getTableFilterState('leg')['value'])->auth_status ?? null;
$isNotOfficial = $legAuthStatus != EntryListEnum::Official;
return [
Tables\Actions\ViewAction::make()
->iconButton()
->modalWidth(MaxWidth::Medium),
Tables\Actions\EditAction::make()
->iconButton()
->modalWidth(MaxWidth::Medium)
->visible(fn($record, $livewire) => $this->canEditAuthorization && $isNotOfficial),
Tables\Actions\DeleteAction::make()
->iconButton()
->visible(fn($record, $livewire) => $this->canDeleteAuthorization && $isNotOfficial),
];
}
protected function getTableActions(): array
{
$this->initializePermissions();
// Retrieve the auth_status value
$legAuthStatus = $this->record->legs->find($this->getTableFilterState('leg')['value'])->auth_status ?? null;
$isNotOfficial = $legAuthStatus != EntryListEnum::Official;
return [
Tables\Actions\ViewAction::make()
->iconButton()
->modalWidth(MaxWidth::Medium),
Tables\Actions\EditAction::make()
->iconButton()
->modalWidth(MaxWidth::Medium)
->visible(fn($record, $livewire) => $this->canEditAuthorization && $isNotOfficial),
Tables\Actions\DeleteAction::make()
->iconButton()
->visible(fn($record, $livewire) => $this->canDeleteAuthorization && $isNotOfficial),
];
}