Hi, make these changes on the line 673 booking.php
public function get_unavailable_dates(): void
{
try {
$disable_booking = setting('disable_booking');
if ($disable_booking) {
abort(403);
}
$provider_id = request('provider_id');
$service_id = request('service_id');
$appointment_id = request('appointment_id');
$manage_mode = filter_var(request('manage_mode'), FILTER_VALIDATE_BOOLEAN);
$selected_date_string = date('Y-m-d'); // Usar la fecha actual
$current_date = new DateTime($selected_date_string);
$unavailable_dates = [];
$provider_ids = $provider_id === ANY_PROVIDER
? $this->search_providers_by_service($service_id)
: [$provider_id];
$exclude_appointment_id = $manage_mode ? $appointment_id : null;
// Obtener el servicio especificado
$service = $this->services_model->find($service_id);
// Comprobar la disponibilidad solo para el día actual
foreach ($provider_ids as $current_provider_id) {
$provider = $this->providers_model->find($current_provider_id);
$available_hours = $this->availability->get_available_hours(
$current_date->format('Y-m-d'),
$service,
$provider,
$exclude_appointment_id
);
if (!empty($available_hours)) {
// Si hay disponibilidad, termina el ciclo
break;
}
}
// Si no hay disponibilidad para el día actual
if (empty($available_hours)) {
$unavailable_dates[] = $current_date->format('Y-m-d');
}
json_response($unavailable_dates);
} catch (Throwable $e) {
json_exception($e);
}
}
But in the flatpickr calendar it keeps enabling later and earlier days