Co-authored-by: Camille Moussu <cmoussu@linagora.com>
This commit is contained in:
@@ -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 =
|
||||||
|
|||||||
@@ -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[]>([]);
|
||||||
|
|||||||
@@ -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 />;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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));
|
||||||
|
|||||||
Reference in New Issue
Block a user