ViewColumn::make('status')
->getStateUsing(function ($record) {
$status = ContractStatusEnum::tryFrom($record->status);
if ($status) {
return [
'label' => $status->getLabel(),
'color' => Color::hex($status->getColor()),
'icon' => $status->getIcon(),
];
}
return [
'label' => '-',
'color' => null,
'icon' => null,
];
})
->view('filament.forms.components.contract-status-field'),
ViewColumn::make('status')
->getStateUsing(function ($record) {
$status = ContractStatusEnum::tryFrom($record->status);
if ($status) {
return [
'label' => $status->getLabel(),
'color' => Color::hex($status->getColor()),
'icon' => $status->getIcon(),
];
}
return [
'label' => '-',
'color' => null,
'icon' => null,
];
})
->view('filament.forms.components.contract-status-field'),