From 66cdfe64ceb8d164ca8a5da579246897f828bbf1 Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Fri, 27 Mar 2026 17:40:28 +0100 Subject: [PATCH] fix: prevent infinite re-render loop on calendar page --- app/[locale]/calendar/page.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/[locale]/calendar/page.tsx b/app/[locale]/calendar/page.tsx index 591d47c3..241139c6 100644 --- a/app/[locale]/calendar/page.tsx +++ b/app/[locale]/calendar/page.tsx @@ -69,6 +69,7 @@ export default function CalendarPage() { } = useCalendarStore(); const { firstDayOfWeek, timeFormat, showWeekNumbers, enableCalendarTasks, showTasksOnCalendar } = useSettingsStore(); const taskStore = useTaskStore(); + const fetchTasksFn = useTaskStore(state => state.fetchTasks); const { identities } = useIdentityStore(); const normalizedViewMode = isCalendarViewMode(viewMode) ? viewMode : "month"; @@ -184,9 +185,9 @@ export default function CalendarPage() { // Fetch tasks when tasks view is active or when tasks are shown on calendar grid useEffect(() => { if (client && enableCalendarTasks && (normalizedViewMode === "tasks" || showTasksOnCalendar)) { - taskStore.fetchTasks(client); + fetchTasksFn(client); } - }, [client, enableCalendarTasks, normalizedViewMode, showTasksOnCalendar, taskStore]); + }, [client, enableCalendarTasks, normalizedViewMode, showTasksOnCalendar, fetchTasksFn]); useEffect(() => { if (client && calendars.length > 0 && dateRange) {