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(); } = useCalendarStore();
const { firstDayOfWeek, timeFormat, showWeekNumbers, enableCalendarTasks, showTasksOnCalendar } = useSettingsStore(); const { firstDayOfWeek, timeFormat, showWeekNumbers, enableCalendarTasks, showTasksOnCalendar } = useSettingsStore();
const taskStore = useTaskStore(); const taskStore = useTaskStore();
const fetchTasksFn = useTaskStore(state => state.fetchTasks);
const { identities } = useIdentityStore(); const { identities } = useIdentityStore();
const normalizedViewMode = isCalendarViewMode(viewMode) ? viewMode : "month"; 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 // Fetch tasks when tasks view is active or when tasks are shown on calendar grid
useEffect(() => { useEffect(() => {
if (client && enableCalendarTasks && (normalizedViewMode === "tasks" || showTasksOnCalendar)) { if (client && enableCalendarTasks && (normalizedViewMode === "tasks" || showTasksOnCalendar)) {
taskStore.fetchTasks(client); fetchTasksFn(client);
} }
}, [client, enableCalendarTasks, normalizedViewMode, showTasksOnCalendar, taskStore]); }, [client, enableCalendarTasks, normalizedViewMode, showTasksOnCalendar, fetchTasksFn]);
useEffect(() => { useEffect(() => {
if (client && calendars.length > 0 && dateRange) { if (client && calendars.length > 0 && dateRange) {