Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

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