Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5761 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
4933 stevensc 1
/* eslint-disable react/prop-types */
5761 stevensc 2
import React, { useEffect, useState, lazy, Suspense } from 'react'
5697 stevensc 3
import { NavLink, Switch, Route, withRouter } from 'react-router-dom'
5755 stevensc 4
import { axios } from '../../../utils'
1 www 5
 
5761 stevensc 6
const Login = lazy(() => import('./login/Login'))
7
const Signup = lazy(() => import('./signup/Signup'))
8
const ForgotPassword = lazy(() => import('./forgot-password/ForgotPassword'))
9
 
5755 stevensc 10
const SigninSection = () => {
5759 stevensc 11
  const [authProps, setAuthProps] = useState(null)
5755 stevensc 12
 
13
  useEffect(() => {
14
    axios
15
      .get('/signin', {
16
        headers: {
17
          'Content-Type': 'application/json',
18
        },
19
      })
5758 stevensc 20
      .then(({ data: response }) => setAuthProps(response))
5755 stevensc 21
      .catch((err) => console.log(err))
22
  }, [])
23
 
1 www 24
  return (
4933 stevensc 25
    <>
1 www 26
      <ul className="sign-control">
27
        <li>
28
          <NavLink to="/signin" activeClassName="current">
29
            Entrar
30
          </NavLink>
31
        </li>
32
        <li>
33
          <NavLink to="/signup" activeClassName="current">
34
            Registrarse
35
          </NavLink>
36
        </li>
37
        <li>
38
          <NavLink to="/forgot-password" activeClassName="current">
39
            Olvide mi clave
40
          </NavLink>
41
        </li>
42
      </ul>
43
 
5761 stevensc 44
      <Suspense fallback={null}>
45
        {authProps && (
46
          <div className="sign_in_sec current">
47
            <Switch>
48
              <Route exact path="/signin">
49
                <Login {...authProps} />
50
              </Route>
51
              <Route exact path="/signup">
5764 stevensc 52
                <Signup captchaKey={authProps?.site_key} aes={authProps?.aes} />
5761 stevensc 53
              </Route>
54
              <Route exact path="/forgot-password">
55
                <ForgotPassword
5764 stevensc 56
                  captchaKey={authProps?.site_key}
5761 stevensc 57
                  aes={authProps?.aes}
58
                />
59
              </Route>
60
            </Switch>
61
          </div>
62
        )}
63
      </Suspense>
4933 stevensc 64
    </>
65
  )
66
}
1 www 67
 
5697 stevensc 68
export default withRouter(SigninSection)