[#146] fix error in loading (#147)

Co-authored-by: Camille Moussu <cmoussu@linagora.com>
This commit is contained in:
Camille Moussu
2025-09-25 16:52:51 +02:00
committed by GitHub
parent fc77c8a2ec
commit 58324cd8e0
4 changed files with 18 additions and 15 deletions
+5 -3
View File
@@ -86,9 +86,11 @@ export default function CalendarApp({
const tokens = useAppSelector((state) => state.user.tokens); const tokens = useAppSelector((state) => state.user.tokens);
const dispatch = useAppDispatch(); const dispatch = useAppDispatch();
if (!tokens) { useEffect(() => {
dispatch(push("/")); if (!tokens || !user) {
} dispatch(push("/"));
}
}, [tokens, user]);
const calendars = useAppSelector((state) => state.calendars.list); const calendars = useAppSelector((state) => state.calendars.list);
const tempcalendars = const tempcalendars =
+1 -1
View File
@@ -178,7 +178,7 @@ export default function CalendarSearch({
}) { }) {
const dispatch = useAppDispatch(); const dispatch = useAppDispatch();
const openpaasId = const openpaasId =
useAppSelector((state) => state.user.userData.openpaasId) ?? ""; useAppSelector((state) => state.user.userData?.openpaasId) ?? "";
const calendars = useAppSelector((state) => state.calendars.list); const calendars = useAppSelector((state) => state.calendars.list);
const [selectedCal, setSelectedCalendars] = useState<CalendarWithOwner[]>([]); const [selectedCal, setSelectedCalendars] = useState<CalendarWithOwner[]>([]);
+10 -9
View File
@@ -24,8 +24,8 @@ export function HandleLogin() {
if (savedToken && savedUser) { if (savedToken && savedUser) {
dispatch(setTokens(savedToken)); dispatch(setTokens(savedToken));
dispatch(setUserData(savedUser)); dispatch(setUserData(savedUser));
dispatch(getOpenPaasUserDataAsync()); await dispatch(getOpenPaasUserDataAsync());
dispatch(getCalendarsListAsync()); await dispatch(getCalendarsListAsync());
dispatch(push("/calendar")); dispatch(push("/calendar"));
return; return;
} }
@@ -46,13 +46,14 @@ export function HandleLogin() {
initiateLogin(); initiateLogin();
}, [userData, dispatch]); }, [userData, dispatch]);
useEffect(() => {
if (!calendars.pending && !userData.loading) { if (!calendars.pending && !userData.loading) {
dispatch(push("/error")); dispatch(push("/error"));
} }
if (!calendars.pending && !userData.loading) { if (!calendars.pending && !userData.loading) {
dispatch(push("/calendar")); dispatch(push("/calendar"));
} }
}, [calendars.pending, userData.loading]);
return <Loading />; return <Loading />;
} }
+2 -2
View File
@@ -22,8 +22,8 @@ export function CallbackResume() {
const data = await Callback(saved?.code_verifier, saved?.state); const data = await Callback(saved?.code_verifier, saved?.state);
dispatch(setUserData(data?.userinfo)); dispatch(setUserData(data?.userinfo));
dispatch(setTokens(data?.tokenSet)); dispatch(setTokens(data?.tokenSet));
dispatch(getOpenPaasUserDataAsync()); await dispatch(getOpenPaasUserDataAsync());
dispatch(getCalendarsListAsync()); await dispatch(getCalendarsListAsync());
sessionStorage.removeItem("redirectState"); sessionStorage.removeItem("redirectState");
sessionStorage.setItem("tokenSet", JSON.stringify(data?.tokenSet)); sessionStorage.setItem("tokenSet", JSON.stringify(data?.tokenSet));