Action::make('cancelBooking')
->color('danger')
->requiresConfirmation()
->disabled(function (Booking $record) {
return $record->cancelled_at || $record->entered_at || $record->exited_at;
})
->action(function (Booking $record) {
$record->cancelled_at = now();
$record->save();
Notification::make()
->title('Booking cancelled')
->success()
->send();
}),
Action::make('cancelBooking')
->color('danger')
->requiresConfirmation()
->disabled(function (Booking $record) {
return $record->cancelled_at || $record->entered_at || $record->exited_at;
})
->action(function (Booking $record) {
$record->cancelled_at = now();
$record->save();
Notification::make()
->title('Booking cancelled')
->success()
->send();
}),