import AccountCircle from "@mui/icons-material/AccountCircle"; import { Alert, Button, CircularProgress, Grid } from "@mui/material"; import AppBar from "@mui/material/AppBar"; import IconButton from "@mui/material/IconButton"; import Menu from "@mui/material/Menu"; import MenuItem from "@mui/material/MenuItem"; import Toolbar from "@mui/material/Toolbar"; import Typography from "@mui/material/Typography"; import * as React from "react"; import { User, UserApi } from "../api/UserApi"; import { Outlet } from "react-router-dom"; import SettingsIcon from "@mui/icons-material/Settings"; export function BaseAuthenticatedPage(): React.ReactElement { const [user, setUser] = React.useState(null); const [error, setError] = React.useState(false); const [anchorEl, setAnchorEl] = React.useState(null); const handleMenu = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget); }; const handleClose = () => { setAnchorEl(null); }; 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
Profil Déconnexion
); }