Rev 6529 | Rev 6531 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React, { useEffect, lazy, Suspense } from 'react'import { useDispatch, useSelector } from 'react-redux'import { BrowserRouter as Router, Switch } from 'react-router-dom'import { getLanguage } from '../../redux/intl/intl.action'import Auth from '../pages/auth/Auth'import PublicRoute from './PublicRoute'import PrivateRoute from './PrivateRoute'import NotificationAlert from '../components/UI/notification/NotificationAlert'const DashboardPage = lazy(() => import('../pages/dashboard/DashboardPage'))const AppRouter = () => {const { isAuth } = useSelector(({ auth }) => auth)const dispatch = useDispatch()useEffect(() => {dispatch(getLanguage())}, [])return (<Router><Switch><Suspense fallback={null}><PublicRoute path="/" isAuthenticated={isAuth}><Auth /></PublicRoute><PrivateRoute exact path="/home" isAuthenticated={isAuth}><DashboardPage /></PrivateRoute></Suspense></Switch><NotificationAlert /></Router>)}export default AppRouter