import { Alert, CircularProgress } from "@mui/material"; import React, { useEffect, useRef } from "react"; import { useLocation } from "react-router-dom"; import { AuthApi, CheckResetTokenResponse } from "../../api/AuthApi"; export function ResetPasswordRoute(): React.ReactElement { const [error, setError] = React.useState(null); const { hash } = useLocation(); const token = hash.substring(1); const info = React.useState(null); const checkedToken = useRef(null); useEffect(() => { (async () => { if (token === checkedToken.current) return; checkedToken.current = token; try { setError(null); await AuthApi.CheckResetPasswordToken(token); } catch (e) { console.error(e); setError( "Echec de validation du jeton de réinitialisation de mot de passe!" ); } })(); }); if (error) return ( {error} ); if (info === null) return ( <> ); return ; } function ResetPasswordForm(p: { token: string; info: CheckResetTokenResponse; }): React.ReactElement { return

TODO

; }