Tables\Actions\BulkAction::make('status_update')
->label("Update Status")
->mountUsing(function (Form $form, Collection $records, $action) {
$current_status_id = $records->first()->status_id;
$statusTransitions = StatusTransition::with('toStatus')
->where('from_status_id', $current_status_id)
->get()
->mapWithKeys(function ($transition) {
return [$transition->to_status_id => $transition->toStatus->name];
})
->toArray();
$form->fill([
'current_status_id' => $current_status_id,
'statusTransitions' => $statusTransitions,
]);
})
->form([
Select::make('new_status_id')
->label('Status')
**->options('what_goes_here??')**
->required(),
])
->action(function (Collection $records, $data) {
}),
Tables\Actions\BulkAction::make('status_update')
->label("Update Status")
->mountUsing(function (Form $form, Collection $records, $action) {
$current_status_id = $records->first()->status_id;
$statusTransitions = StatusTransition::with('toStatus')
->where('from_status_id', $current_status_id)
->get()
->mapWithKeys(function ($transition) {
return [$transition->to_status_id => $transition->toStatus->name];
})
->toArray();
$form->fill([
'current_status_id' => $current_status_id,
'statusTransitions' => $statusTransitions,
]);
})
->form([
Select::make('new_status_id')
->label('Status')
**->options('what_goes_here??')**
->required(),
])
->action(function (Collection $records, $data) {
}),