Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6524 | Rev 6526 | 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'
6524 stevensc 3
import { useDispatch } 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 = () => {
14
  const dispatch = useDispatch()
15
 
16
  useEffect(() => {
17
    dispatch(getLanguage())
18
  }, [])
19
 
20
  return (
21
    <Router>
22
      <Switch>
6519 stevensc 23
        <Suspense fallback={null}>
6525 stevensc 24
          <PublicRoute path="/" isAuthenticated={false}>
6519 stevensc 25
            <Auth />
26
          </PublicRoute>
6513 stevensc 27
 
6524 stevensc 28
          <PrivateRoute exact path="/home" isAuthenticated={true}>
6525 stevensc 29
            <h1>hELLO</h1>
6519 stevensc 30
          </PrivateRoute>
31
        </Suspense>
6490 stevensc 32
      </Switch>
6512 stevensc 33
 
34
      <NotificationAlert />
6490 stevensc 35
    </Router>
36
  )
37
}
38
 
39
export default AppRouter