/* 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)}
/>
>
)
}