Select Git revision
ForgotPassword.js
ForgotPassword.js 1.41 KiB
import { React, useState, useEffect, Fragment } from 'react'
import { Link } from 'react-router-dom'
import fire from '../fire'
import firebase from 'firebase'
import { BrowserRouter } from 'react-router-dom'
export default function ForgotPassword() {
const [email, setEmail] = useState('')
const [emailError, setEmailError] = useState('')
const clearErrors = () => {
setEmailError('')
setEmail('')
}
const handleforgot = () => {
clearErrors()
fire
.auth()
.sendPasswordResetEmail(email)
.catch((e) => {
setEmailError(e.message)
})
setEmailError('Check your inbox for furthur instructions')
}
return (
<Fragment>
<section className='login'>
<div className='loginContainer'>
<p className='errorMsg'>{emailError}</p>
<label>UserName</label>
<input
type='text'
autoFocus
required
value={email}
onChange={(e) => setEmail(e.target.value)}
></input>
<div className='btnContainer'>
<button onClick={handleforgot}>Reset Password</button>
<p>
Have an account ?{' '}
<BrowserRouter>
<Link to='/signin'>
<span>Sign in</span>
</Link>
</BrowserRouter>
</p>
</div>
</div>
</section>
</Fragment>
)
}