/* eslint-disable camelcase */ 'use client' import Link from 'next/link' import {useState} from 'react' import Container from '@mui/material/Container' import Typography from '@mui/material/Typography' import Box from '@mui/material/Box' import FormControl from '@mui/material/FormControl' import InputLabel from '@mui/material/InputLabel' import OutlinedInput from '@mui/material/OutlinedInput' import Button from '@mui/material/Button' import {passwordRequest} from '@directus/sdk' import {directusClient} from '@/lib/directus.js' import AuthAlert from '@/components/auth-form/auth-alert.js' const appUrl = process.env.NEXT_PUBLIC_URL export default function RequestResetPasswordForm() { const [isOpen, setIsOpen] = useState(false) const [email, setEmail] = useState('') const [success, setSuccess] = useState('') const [error, setError] = useState('') const reset_url = `${appUrl}/reset-password` const handleFormSubmit = async e => { e.preventDefault() try { await directusClient.request( passwordRequest(email, reset_url) ) setSuccess('Si vous êtes inscrit, un courriel contenant un lien de réinitialisation vous sera envoyé !') setIsOpen(true) } catch (error) { console.log(error) if (error) { setError('Une erreur s’est produite, veuillez réessayer !') setIsOpen(true) } } } return ( <> {error && } {success && } Réinitialiser votre mot de passe Saisissez votre adresse e-mail enregistrée et un lien de réinitialisation du mot de passe vous sera envoyé. E-mail setEmail(e.target.value)} /> ) }