Skip to content
Snippets Groups Projects
Select Git revision
  • 9be9ff990cdcccd18e08ee9161e143547929ba71
  • master default protected
  • createAssg
  • beta1
4 results

ForgotPassword.js

Blame
  • 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>
      )
    }