Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6528 | Rev 6530 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
6519 stevensc 1
import React, { useEffect, lazy, Suspense } from 'react'
6514 stevensc 2
import { BrowserRouter as Router, Switch } from 'react-router-dom'
6526 stevensc 3
import { useDispatch, useSelector } from 'react-redux'
6490 stevensc 4
import { getLanguage } from '../../redux/intl/intl.action'
5
 
6512 stevensc 6
import Auth from '../pages/auth/Auth'
6490 stevensc 7
import PrivateRoute from './PrivateRoute'
6512 stevensc 8
import NotificationAlert from '../components/UI/notification/NotificationAlert'
6514 stevensc 9
import PublicRoute from './PublicRoute'
6490 stevensc 10
 
6519 stevensc 11
const DashboardPage = lazy(() => import('../pages/dashboard/DashboardPage'))
6490 stevensc 12
 
13
const AppRouter = () => {
6526 stevensc 14
  const { isAuth } = useSelector(({ auth }) => auth)
6490 stevensc 15
  const dispatch = useDispatch()
16
 
17
  useEffect(() => {
18
    dispatch(getLanguage())
19
  }, [])
20
 
6526 stevensc 21
  useEffect(() => {
22
    console.log(isAuth)
23
  }, [isAuth])
24
 
6490 stevensc 25
  return (
26
    <Router>
27
      <Switch>
6519 stevensc 28
        <Suspense fallback={null}>
6528 stevensc 29
          <PublicRoute path="/" isAuthenticated={isAuth}>
6519 stevensc 30
            <Auth />
31
          </PublicRoute>
6513 stevensc 32
 
6529 stevensc 33
          <PrivateRoute exact path="/home" isAuthenticated={isAuth}>
6526 stevensc 34
            <h1>Hello</h1>
6519 stevensc 35
          </PrivateRoute>
36
        </Suspense>
6490 stevensc 37
      </Switch>
6512 stevensc 38
 
39
      <NotificationAlert />
6490 stevensc 40
    </Router>
41
  )
42
}
43
 
44
export default AppRouter