public static function getUpdateAction($record): array
{
return [
Action::make('updateGroups')
->action('updateGroups')
->form([
GroupsRepeater::build(false),
])
->mountUsing(fn($form) => $form->fill([
'groups' => $record->groups,
]))
->label('Modificar reserva')
->visible(function () use ($record) {
return $record->status->acceptSeatsModifications();
})
->modalWidth('3xl')
->modalButton('Actualitzar')
->slideOver()
->before(function (Action $action) use ($record) {
if ($record->groupsSeats->sum('quantity') > 1) {
Notification::make()
->warning()
->title('Hi ha overbooking')
->body('Segur que vols modificar les places?')
->persistent()
->actions([
\Filament\Notifications\Actions\Action::make('confirm')
->label('sdad')
->button()
])
->send();
$action->halt();
}
})
];
}
public static function getUpdateAction($record): array
{
return [
Action::make('updateGroups')
->action('updateGroups')
->form([
GroupsRepeater::build(false),
])
->mountUsing(fn($form) => $form->fill([
'groups' => $record->groups,
]))
->label('Modificar reserva')
->visible(function () use ($record) {
return $record->status->acceptSeatsModifications();
})
->modalWidth('3xl')
->modalButton('Actualitzar')
->slideOver()
->before(function (Action $action) use ($record) {
if ($record->groupsSeats->sum('quantity') > 1) {
Notification::make()
->warning()
->title('Hi ha overbooking')
->body('Segur que vols modificar les places?')
->persistent()
->actions([
\Filament\Notifications\Actions\Action::make('confirm')
->label('sdad')
->button()
])
->send();
$action->halt();
}
})
];
}