import {useState} from "react"; import {SubmitHandler, useForm} from "react-hook-form"; import SeoConfig from "../../components/seo-config/seo-config"; import Layout from "../../components/layout/layout"; import {LostPasswordInputs} from "../../libs/api"; import {lostPasswordStrapi} from "../../libs/auth"; import styles from "../sign-up/index.module.scss"; export function LostPassword({menuHeader, menuFooter, page, seo}) { const {register, handleSubmit, formState: {errors}} = useForm({ defaultValues: { email: "" } }); const [isSent, setIsSent] = useState(null); const onSubmit: SubmitHandler = async (data: LostPasswordInputs) => { try { const result = await lostPasswordStrapi({email: data.email}); setIsSent(result); } catch (e) { setIsSent(false); } } const hasErrors = () => Object.keys(errors).length > 0; const isBoolean = (val) => typeof val === "boolean"; return ( <>

Mot de passe oublié

Veuillez saisir votre addresse email ci-dessous et nous vous enverrons un courriel pour changer votre mot de passe.

{isBoolean(isSent) && isSent ? (
Email envoyé ! Vérifiez votre boite de réception ou vos courrier indésirables.
) : ('')} {isBoolean(isSent) && !isSent ? (
Oups ! Une erreur est survenue durant l'envoi de l'email. Rapprochez vous de nos équipes pour en savoir plus.
) : ('')}
{errors.email && (

{errors.email.message}

)}
Phone image
); } export default LostPassword;