Answers::make('options')
->label('Possible Answers')
->relationship('options')
->reorderable()
->hidden(
fn(callable $get) = > !in_array($get('type'),
[ 'single_choice', 'multiple_choice' ]))
->addAction(function(Forms\Components\Actions\Action $action) {
dd("Add Action Triggered");
})
->reorderAction(function(array $state) {
dd("Reorder Action Triggered", $state);
// Ordinal Sorting
$ordinalCounter = 0;
foreach ($state as $key = > &$item) {
$item['ordinal'] = $ordinalCounter;
$ordinalCounter++;
QuestionOption::where('uuid', $item['uuid'])->update([
'ordinal' = > $item['ordinal'],
]);
}
}),
Answers::make('options')
->label('Possible Answers')
->relationship('options')
->reorderable()
->hidden(
fn(callable $get) = > !in_array($get('type'),
[ 'single_choice', 'multiple_choice' ]))
->addAction(function(Forms\Components\Actions\Action $action) {
dd("Add Action Triggered");
})
->reorderAction(function(array $state) {
dd("Reorder Action Triggered", $state);
// Ordinal Sorting
$ordinalCounter = 0;
foreach ($state as $key = > &$item) {
$item['ordinal'] = $ordinalCounter;
$ordinalCounter++;
QuestionOption::where('uuid', $item['uuid'])->update([
'ordinal' = > $item['ordinal'],
]);
}
}),