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 + -
- +
+ - - - - Profil - - Déconnexion - -
- - - -
+ + + + Profil + + Déconnexion + +
+
+
+ +
+ )} + /> ); }