Actions\Action::make('process_return')
->form(function(Get $get, $record) {
$fields = [];
foreach ($record->items as $orderItem) {
$fields[] = Group::make([
Placeholder::make($orderItem->id.'product_title')
->label('Product')
->content(function() use ($orderItem) {
return $orderItem->product_title . ($orderItem->product_option_title ? ' - ' . $orderItem->product_option_title : '');
}),
TextInput::make($orderItem->id.'.quantity_to_return')
->label('Quantity to return/refund.')
->numeric()
->maxValue($orderItem->quantity)
->suffix('/ ' . $orderItem->quantity)
->live(),
Placeholder::make($orderItem->id.'return_value')
->label('Return value')
->content(function() use ($get, $orderItem) {
return $get($orderItem->id.'.quantity_to_return');
}),
])
->columns(4);
}
return $fields;
})
->action(function (array $data) {
dd($data);
}),
Actions\Action::make('process_return')
->form(function(Get $get, $record) {
$fields = [];
foreach ($record->items as $orderItem) {
$fields[] = Group::make([
Placeholder::make($orderItem->id.'product_title')
->label('Product')
->content(function() use ($orderItem) {
return $orderItem->product_title . ($orderItem->product_option_title ? ' - ' . $orderItem->product_option_title : '');
}),
TextInput::make($orderItem->id.'.quantity_to_return')
->label('Quantity to return/refund.')
->numeric()
->maxValue($orderItem->quantity)
->suffix('/ ' . $orderItem->quantity)
->live(),
Placeholder::make($orderItem->id.'return_value')
->label('Return value')
->content(function() use ($get, $orderItem) {
return $get($orderItem->id.'.quantity_to_return');
}),
])
->columns(4);
}
return $fields;
})
->action(function (array $data) {
dd($data);
}),