diff --git a/packages/twenty-front/src/modules/activities/calendar/components/Calendar.tsx b/packages/twenty-front/src/modules/activities/calendar/components/Calendar.tsx index 5bc8afa21..360eccbbc 100644 --- a/packages/twenty-front/src/modules/activities/calendar/components/Calendar.tsx +++ b/packages/twenty-front/src/modules/activities/calendar/components/Calendar.tsx @@ -63,7 +63,18 @@ export const Calendar = ({ TIMELINE_CALENDAR_EVENTS_DEFAULT_PAGE_SIZE, ); - const { timelineCalendarEvents } = data?.[queryName] ?? {}; + const { timelineCalendarEvents, totalNumberOfCalendarEvents } = + data?.[queryName] ?? {}; + const hasMoreCalendarEvents = + timelineCalendarEvents && totalNumberOfCalendarEvents + ? timelineCalendarEvents?.length < totalNumberOfCalendarEvents + : false; + + const handleLastRowVisible = async () => { + if (hasMoreCalendarEvents) { + await fetchMoreRecords(); + } + }; const { calendarEventsByDayTime, @@ -134,7 +145,7 @@ export const Calendar = ({ })} diff --git a/packages/twenty-front/src/modules/activities/emails/components/EmailThreads.tsx b/packages/twenty-front/src/modules/activities/emails/components/EmailThreads.tsx index 53038755d..17f44524f 100644 --- a/packages/twenty-front/src/modules/activities/emails/components/EmailThreads.tsx +++ b/packages/twenty-front/src/modules/activities/emails/components/EmailThreads.tsx @@ -60,6 +60,16 @@ export const EmailThreads = ({ ); const { totalNumberOfThreads, timelineThreads } = data?.[queryName] ?? {}; + const hasMoreTimelineThreads = + timelineThreads && totalNumberOfThreads + ? timelineThreads?.length < totalNumberOfThreads + : false; + + const handleLastRowVisible = async () => { + if (hasMoreTimelineThreads) { + await fetchMoreRecords(); + } + }; if (firstQueryLoading) { return ; @@ -108,7 +118,7 @@ export const EmailThreads = ({ )}