fix: use selected duration when checking for conflicts for new bookings (#10713)

This commit is contained in:
dihedral
2023-09-14 10:40:49 -04:00
committed by GitHub
parent d65f0ee0e8
commit add297b09a
@@ -367,6 +367,7 @@ async function ensureAvailableUsers(
}
) {
const availableUsers: IsFixedAwareUser[] = [];
const duration = dayjs(input.dateTo).diff(input.dateFrom, 'minute');
const originalBookingDuration = input.originalRescheduledBooking
? dayjs(input.originalRescheduledBooking.endTime).diff(
@@ -411,10 +412,10 @@ async function ensureAvailableUsers(
// running at the first unavailable time.
let i = 0;
while (!foundConflict && i < allBookingDates.length) {
foundConflict = checkForConflicts(bufferedBusyTimes, allBookingDates[i++], eventType.length);
foundConflict = checkForConflicts(bufferedBusyTimes, allBookingDates[i++], duration);
}
} else {
foundConflict = checkForConflicts(bufferedBusyTimes, input.dateFrom, eventType.length);
foundConflict = checkForConflicts(bufferedBusyTimes, input.dateFrom, duration);
}
} catch {
log.debug({