Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6592 | Rev 6632 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 6592 Rev 6601
Línea 1... Línea 1...
1
import React, { Suspense, useEffect } from 'react'
1
import React, { lazy, Suspense, useEffect } from 'react'
2
import { useDispatch } from 'react-redux'
2
import { useDispatch, useSelector } from 'react-redux'
3
import { BrowserRouter as Router, Switch } from 'react-router-dom'
3
import { BrowserRouter as Router, Switch } from 'react-router-dom'
Línea 4... Línea 4...
4
 
4
 
Línea 5... Línea -...
5
import { getLanguage } from '../../redux/intl/intl.action'
-
 
6
 
5
import { getLanguage } from '../../redux/intl/intl.action'
7
import Auth from '../pages/auth/Auth'
6
 
8
import PublicRoute from './PublicRoute'
7
import PublicRoute from './PublicRoute'
9
// import PrivateRoute from './PrivateRoute'
8
import PrivateRoute from './PrivateRoute'
Línea -... Línea 9...
-
 
9
import NotificationAlert from '../components/UI/notification/NotificationAlert'
10
import NotificationAlert from '../components/UI/notification/NotificationAlert'
10
import Spinner from '../components/UI/Spinner'
Línea 11... Línea 11...
11
import Spinner from '../components/UI/Spinner'
11
 
-
 
12
const Auth = lazy(() => import('../pages/auth/Auth'))
12
 
13
const DashboardPage = lazy(() => import('../pages/dashboard/DashboardPage'))
Línea 13... Línea 14...
13
// const DashboardPage = lazy(() => import('../pages/dashboard/DashboardPage'))
14
 
14
 
15
const AppRouter = () => {
15
const AppRouter = () => {
16
  const { isAuth } = useSelector(({ auth }) => auth)
Línea 16... Línea 17...
16
  const dispatch = useDispatch()
17
  const dispatch = useDispatch()
17
 
18
 
-
 
19
  useEffect(() => {
-
 
20
    dispatch(getLanguage())
18
  useEffect(() => {
21
  }, [])
-
 
22
 
-
 
23
  return (
19
    dispatch(getLanguage())
24
    <Router>
-
 
25
      {}
20
  }, [])
26
      <Switch>
21
 
27
        <Suspense fallback={<Spinner />}>
22
  return (
28
          <PrivateRoute exact path="/dashboard" isAuthenticated={isAuth}>
23
    <Router>
29
            <DashboardPage />
24
      <Suspense fallback={<Spinner />}>
30
          </PrivateRoute>
Línea 25... Línea 31...
25
        <Switch>
31
 
26
          <PublicRoute path="/">
32
          <PublicRoute path="/" isAuthenticated={isAuth}>
27
            <Auth />
33
            <Auth />
28
          </PublicRoute>
34
          </PublicRoute>