From aebfc7362e887b5b7aa84ad02fc1c77fba339faa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Efra=C3=ADn=20Roch=C3=ADn?= Date: Fri, 10 Mar 2023 05:24:10 -0700 Subject: [PATCH] set isBefore or isSame to figure out the months between dates (#7649) --- packages/core/CalendarManager.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/core/CalendarManager.ts b/packages/core/CalendarManager.ts index f5f4ba3673..da20dca0c1 100644 --- a/packages/core/CalendarManager.ts +++ b/packages/core/CalendarManager.ts @@ -208,7 +208,12 @@ export const getBusyCalendarTimes = async ( } else { // if dateFrom and dateTo is from different months get cache by each month const months: string[] = [dayjs(dateFrom).format("YYYY-MM")]; - for (let i = 1; dayjs(dateFrom).add(i, "month").isBefore(dateTo); i++) { + for ( + let i = 1; + dayjs(dateFrom).add(i, "month").isBefore(dateTo) || + dayjs(dateFrom).add(i, "month").isSame(dateTo, "month"); + i++ + ) { months.push(dayjs(dateFrom).add(i, "month").format("YYYY-MM")); } const data: EventBusyDate[][][] = await Promise.all(months.map((month) => getNextCache(username, month)));