fix(booking): prevent past time slots from being selectable for today

This commit is contained in:
Jose Selesan
2026-06-08 22:50:56 -03:00
parent 8c3ca0e7e1
commit d767ac3ac7
2 changed files with 11 additions and 0 deletions

View File

@@ -26,6 +26,8 @@ import { useBooking } from '../booking-provider';
import {
fromIsoDateLocal,
getDayOfWeek,
getNowTime,
isTodayIso,
minutesToTime,
timeToMinutes,
toIsoDateLocal,
@@ -128,6 +130,9 @@ export function BookingCreateDialog() {
minute += selectedCourt.slotDurationMinutes
) {
const slotEnd = minute + selectedCourt.slotDurationMinutes;
if (isTodayIso(date) && minute <= timeToMinutes(getNowTime())) continue;
const isBooked = courtBookings.some((booking) => {
const bookingStart = timeToMinutes(booking.startTime);
const bookingEnd = timeToMinutes(booking.endTime);