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

Login.js

Blame
  • Login.js 2.26 KiB
    import React from 'react'
    import GoogleButton from 'react-google-button'
    import GithubButton from 'react-github-login-button'
    import { Link } from 'react-router-dom'
    import ParticlesBg from 'particles-bg'
    
    const Login = (props) => {
      const {
        email,
        setEmail,
        password,
        setPassword,
        handleLogin,
        handleSignup,
        hasAccount,
        setHasAccount,
        emailError,
        passwordError,
        googlesignin,
        githubsignin,
      } = props
    
      return (
        <section>
          <div className='loginContainer'>
            <label>UserName</label>
            <input
              name='email'
              type='text'
              autoFocus
              required
              value={email}
              onChange={(e) => setEmail(e.target.value)}
            ></input>
            <p className='errorMsg'>{emailError}</p>
            <label>Password</label>
            <input
              name='password'
              type='password'
              required
              value={password}
              onChange={(e) => setPassword(e.target.value)}
            />
            <p className='errorMsg'>{passwordError}</p>
            <div className='btnContainer'>
              {hasAccount ? (
                <>
                  <button name='signin' onClick={handleLogin}>
                    Sign In
                  </button>
                  <div className='w-100 text-center mt-3'>
                    <Link to='/forgot-password'>Forgot Password</Link>
                  </div>
                  <p>
                    Don't have an account ?{' '}
                    <span onClick={() => setHasAccount(!hasAccount)}>Sign up</span>
                  </p>
                  <p></p>
                  <GoogleButton onClick={googlesignin} />
                  <p></p>
    
                  <GithubButton onClick={githubsignin} />
                </>
              ) : (
                <>
                  <button name='signup' onClick={handleSignup}>
                    Sign up
                  </button>
    
                  <p>