diff --git a/geneit_app/src/index.tsx b/geneit_app/src/index.tsx index ff41f5e..c6a460c 100644 --- a/geneit_app/src/index.tsx +++ b/geneit_app/src/index.tsx @@ -22,9 +22,10 @@ async function init() { root.render( - {" "} - + + + ); diff --git a/geneit_app/src/widgets/BaseAuthenticatedPage.tsx b/geneit_app/src/widgets/BaseAuthenticatedPage.tsx index 19f5d45..17e1a1f 100644 --- a/geneit_app/src/widgets/BaseAuthenticatedPage.tsx +++ b/geneit_app/src/widgets/BaseAuthenticatedPage.tsx @@ -13,16 +13,20 @@ import { Link, Outlet, useNavigate } from "react-router-dom"; import { AuthApi } from "../api/AuthApi"; import { User, UserApi } from "../api/UserApi"; import { RouterLink } from "./RouterLink"; +import { AsyncWidget } from "./AsyncWidget"; export function BaseAuthenticatedPage(): React.ReactElement { const [user, setUser] = React.useState(null); - const [error, setError] = React.useState(false); const setSignedIn = useSetAtom(AuthApi.authStatus); const navigate = useNavigate(); const [anchorEl, setAnchorEl] = React.useState(null); + const load = async () => { + setUser(await UserApi.GetUserInfo()); + }; + const handleMenu = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget); }; @@ -38,111 +42,75 @@ export function BaseAuthenticatedPage(): React.ReactElement { setSignedIn(false); }; - React.useEffect(() => { - const load = async () => { - if (error || user != null) return; - try { - const user = await UserApi.GetUserInfo(); - setUser(user); - } catch (e) { - console.error(e); - setError(true); - } - }; - load(); - }); - - if (error) - return ( - - - Echec du chagement des informations utilisateur ! - - - Réessayer - - ); - - if (user === null) - return ( - - - - ); - return ( - - - - + ( + + + + - - GeneIT - + + GeneIT + - - - {user.name} - + + + {user!.name} + - - - - - - Profil - - Déconnexion - - - - - - + + + + + + Profil + + Déconnexion + + + + + + + )} + /> ); }