diff --git a/src/components/Calendar/Calendar.tsx b/src/components/Calendar/Calendar.tsx index cfef63e..0902bfe 100644 --- a/src/components/Calendar/Calendar.tsx +++ b/src/components/Calendar/Calendar.tsx @@ -80,9 +80,17 @@ export default function CalendarApp() { ); } }); - const [selectedCalendars, setSelectedCalendars] = useState( - Object.keys(calendars).filter((id) => id.split("/")[0] === userId) - ); + const [selectedCalendars, setSelectedCalendars] = useState([]); + + // Auto-select personal calendars when first loaded + useEffect(() => { + if (Object.keys(calendars).length > 0 && userId && selectedCalendars.length === 0) { + const personalCalendarIds = Object.keys(calendars).filter( + (id) => id.split("/")[0] === userId + ); + setSelectedCalendars(personalCalendarIds); + } + }, [calendars, userId, selectedCalendars.length]); const calendarRange = getCalendarRange(selectedDate); diff --git a/src/features/User/HandleLogin.tsx b/src/features/User/HandleLogin.tsx index e591078..7e964ab 100644 --- a/src/features/User/HandleLogin.tsx +++ b/src/features/User/HandleLogin.tsx @@ -2,7 +2,6 @@ import React, { useEffect } from "react"; import { useAppDispatch, useAppSelector } from "../../app/hooks"; import { Auth } from "./oidcAuth"; import { Loading } from "../../components/Loading/Loading"; -import { Error } from "../../components/Error/Error"; import { push } from "redux-first-history"; import { redirectTo } from "../../utils/apiUtils"; import { getOpenPaasUserDataAsync, setTokens, setUserData } from "./userSlice"; @@ -27,7 +26,7 @@ export function HandleLogin() { dispatch(setUserData(savedUser)); dispatch(getOpenPaasUserDataAsync()); dispatch(getCalendarsListAsync()); - dispatch(push("/")); + dispatch(push("/calendar")); return; }