From 23c93d75ca52fd94193af41acd7ecb1ff9e07cfe Mon Sep 17 00:00:00 2001 From: sean-brydon <55134778+sean-brydon@users.noreply.github.com> Date: Thu, 9 Jan 2025 16:29:42 +0000 Subject: [PATCH] fix: Handle booker UI busy or skip on timeslot (#18553) --- .../features/bookings/components/AvailableTimes.tsx | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/packages/features/bookings/components/AvailableTimes.tsx b/packages/features/bookings/components/AvailableTimes.tsx index 33a690db23..61cb28ec0e 100644 --- a/packages/features/bookings/components/AvailableTimes.tsx +++ b/packages/features/bookings/components/AvailableTimes.tsx @@ -91,22 +91,17 @@ const SlotItem = ({ const [overlapConfirm, setOverlapConfirm] = useState(false); const onButtonClick = useCallback(() => { - if (!overlayCalendarToggled) { + if (!overlayCalendarToggled || (isOverlapping && overlapConfirm)) { onTimeSelect(slot.time, slot?.attendees || 0, seatsPerTimeSlot, slot.bookingUid); return; } - if (isOverlapping && overlapConfirm) { - setOverlapConfirm(false); - return; - } - if (isOverlapping && !overlapConfirm) { + if (isOverlapping) { setOverlapConfirm(true); return; } - if (!overlapConfirm) { - onTimeSelect(slot.time, slot?.attendees || 0, seatsPerTimeSlot, slot.bookingUid); - } + + onTimeSelect(slot.time, slot?.attendees || 0, seatsPerTimeSlot, slot.bookingUid); }, [ overlayCalendarToggled, isOverlapping,