fix: prevent infinite re-render loop on calendar page

This commit is contained in:
Linus Rath
2026-03-27 17:40:28 +01:00
parent f6536573ae
commit 66cdfe64ce
+3 -2
View File
@@ -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) {