Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 7350 Rev 7362
Línea 1... Línea 1...
1
import React, { lazy, Suspense, useEffect } from 'react'
1
import React, { lazy, Suspense, useEffect } from 'react'
2
import { useDispatch, useSelector } from 'react-redux'
2
import { useDispatch, useSelector } from 'react-redux'
3
import { BrowserRouter as Router, Switch } from 'react-router-dom'
3
import { Redirect, BrowserRouter as Router, Switch } from 'react-router-dom'
4
import { getLanguage } from '../../redux/intl/intl.action'
4
import { getLanguage } from '../../redux/intl/intl.action'
5
import { getPermissions } from '../redux/auth/auth.actions'
5
import { getPermissions } from '../redux/auth/auth.actions'
Línea 6... Línea 6...
6
 
6
 
7
import PublicRoute from './PublicRoute'
7
import PublicRoute from './PublicRoute'
Línea 81... Línea 81...
81
const JobViewPage = lazy(() => import('../pages/jobs/JobView'))
81
const JobViewPage = lazy(() => import('../pages/jobs/JobView'))
82
const CalendarPage = lazy(() => import('../pages/calendar/CalendarPage'))
82
const CalendarPage = lazy(() => import('../pages/calendar/CalendarPage'))
83
const ChatHelper = lazy(() => import('../components/chat/helper/ChatHelper'))
83
const ChatHelper = lazy(() => import('../components/chat/helper/ChatHelper'))
Línea 84... Línea 84...
84
 
84
 
-
 
85
const AppRouter = () => {
-
 
86
  const {
-
 
87
    is_logged_in: isAuth,
-
 
88
    theme_id,
85
const AppRouter = () => {
89
    loading,
86
  const { is_logged_in: isAuth, theme_id } = useSelector(({ auth }) => auth)
90
  } = useSelector(({ auth }) => auth)
Línea 87... Línea 91...
87
  const dispatch = useDispatch()
91
  const dispatch = useDispatch()
88
 
92
 
89
  useEffect(() => {
93
  useEffect(() => {
90
    dispatch(getPermissions())
94
    dispatch(getPermissions())
Línea -... Línea 95...
-
 
95
    dispatch(getLanguage())
-
 
96
  }, [])
-
 
97
 
-
 
98
  if (loading) {
-
 
99
    return (
-
 
100
      <LoaderContainer>
-
 
101
        <Spinner />
-
 
102
      </LoaderContainer>
91
    dispatch(getLanguage())
103
    )
92
  }, [])
104
  }
93
 
105
 
94
  return (
106
  return (
95
    <Router>
107
    <Router>
Línea 307... Línea 319...
307
          <PrivateRoute exact path="/my-coach" isAuthenticated={isAuth}>
319
          <PrivateRoute exact path="/my-coach" isAuthenticated={isAuth}>
308
            <MyCoachPage />
320
            <MyCoachPage />
309
          </PrivateRoute>
321
          </PrivateRoute>
Línea 310... Línea 322...
310
 
322
 
-
 
323
          <PublicRoute path="/" isAuthenticated={isAuth}>
-
 
324
            <Redirect
-
 
325
              to={{
-
 
326
                pathname: '/signin',
-
 
327
                state: { from: location },
-
 
328
              }}
311
          <PublicRoute path="/" isAuthenticated={isAuth}>
329
            />
312
            <Auth />
330
            <Auth />
-
 
331
          </PublicRoute>
-
 
332
 
-
 
333
          <PublicRoute path="*" isAuthenticated={isAuth}>
-
 
334
            <h1>404 Not found</h1>
313
          </PublicRoute>
335
          </PublicRoute>
314
        </Switch>
336
        </Switch>
Línea 315... Línea 337...
315
      </Suspense>
337
      </Suspense>
316
 
338