1
1
import React , { Suspense } from 'react'
2
- import { BrowserRouter , Route , Routes , Navigate } from 'react-router-dom'
2
+ import { BrowserRouter , Route , Routes , Navigate , useLocation } from 'react-router-dom'
3
3
import { PrivateRoute , FullScreenLoading , ErrorBoundary } from 'src/components/utilities'
4
4
import 'src/scss/style.scss'
5
- import { Helmet } from 'react-helmet-async'
5
+ import { Helmet , HelmetProvider } from 'react-helmet-async'
6
6
import Skeleton from 'react-loading-skeleton'
7
7
import TimeAgo from 'javascript-time-ago'
8
8
import en from 'javascript-time-ago/locale/en.json'
9
9
TimeAgo . addDefaultLocale ( en )
10
10
import { library } from '@fortawesome/fontawesome-svg-core'
11
11
import { fas } from '@fortawesome/free-solid-svg-icons'
12
12
import routes from 'src/routes'
13
- import { useAuthCheck } from './components/utilities/CippauthCheck'
14
13
import importsMap from './importsMap'
15
14
16
15
library . add ( fas )
@@ -32,59 +31,58 @@ const Logout = React.lazy(() => import('./views/pages/login/Logout'))
32
31
const App = ( ) => {
33
32
return (
34
33
< BrowserRouter >
35
- < Suspense fallback = { < FullScreenLoading /> } >
36
- < Helmet >
37
- < title > CIPP</ title >
38
- </ Helmet >
39
- < Routes >
40
- < Route exact path = "/LogoutRedirect" name = "LogoutRedirect" element = { < PageLogOut /> } />
41
- < Route exact path = "/401" name = "Page 401" element = { < Page401 /> } />
42
- < Route exact path = "/403" name = "Page 403" element = { < Page403 /> } />
43
- < Route exact path = "/404" name = "Page 404" element = { < Page404 /> } />
44
- < Route exact path = "/500" name = "Page 500" element = { < Page500 /> } />
45
- < Route exact path = "/login" name = "Login" element = { < Login /> } />
46
- < Route exact path = "/logout" name = "Logout" element = { < Logout /> } />
47
- < Route
48
- path = "/"
49
- element = {
50
- < PrivateRoute >
51
- < DefaultLayout />
52
- </ PrivateRoute >
53
- }
54
- >
55
- { routes . map ( ( route , idx ) => {
56
- const allowedRoles = route . allowedRoles
57
- const Routecomponent = dynamicImport ( route . path )
58
- //console.log('route', route)
59
- //console.log('Routecomponent', Routecomponent)
60
- return (
61
- route . component && (
62
- < Route
63
- key = { `route-${ idx } ` }
64
- path = { route . path }
65
- exact = { route . exact }
66
- name = { route . name }
67
- element = {
68
- < PrivateRoute allowedRoles = { allowedRoles } >
69
- < Suspense fallback = { < Skeleton /> } >
70
- < Helmet >
71
- < title > CIPP - { route . name } </ title >
72
- </ Helmet >
73
- < ErrorBoundary key = { route . name } >
74
- < Routecomponent />
75
- </ ErrorBoundary >
76
- </ Suspense >
77
- </ PrivateRoute >
78
- }
79
- />
34
+ < HelmetProvider >
35
+ < Suspense fallback = { < FullScreenLoading /> } >
36
+ < Helmet >
37
+ < title > CIPP</ title >
38
+ </ Helmet >
39
+ < Routes >
40
+ < Route exact path = "/LogoutRedirect" name = "LogoutRedirect" element = { < PageLogOut /> } />
41
+ < Route exact path = "/401" name = "Page 401" element = { < Page401 /> } />
42
+ < Route exact path = "/403" name = "Page 403" element = { < Page403 /> } />
43
+ < Route exact path = "/404" name = "Page 404" element = { < Page404 /> } />
44
+ < Route exact path = "/500" name = "Page 500" element = { < Page500 /> } />
45
+ < Route exact path = "/login" name = "Login" element = { < Login /> } />
46
+ < Route exact path = "/logout" name = "Logout" element = { < Logout /> } />
47
+ < Route
48
+ path = "/"
49
+ element = {
50
+ < PrivateRoute >
51
+ < DefaultLayout />
52
+ </ PrivateRoute >
53
+ }
54
+ >
55
+ { routes . map ( ( route , idx ) => {
56
+ const allowedRoles = route . allowedRoles
57
+ const Routecomponent = dynamicImport ( route . path )
58
+ //console.log('route', route)
59
+ //console.log('Routecomponent', Routecomponent)
60
+ return (
61
+ route . component && (
62
+ < Route
63
+ key = { `route-${ idx } ` }
64
+ path = { route . path }
65
+ exact = { route . exact }
66
+ name = { route . name }
67
+ element = {
68
+ < PrivateRoute allowedRoles = { allowedRoles } >
69
+ < Suspense fallback = { < Skeleton /> } >
70
+ < ErrorBoundary key = { route . name } >
71
+ < Routecomponent />
72
+ </ ErrorBoundary >
73
+ </ Suspense >
74
+ </ PrivateRoute >
75
+ }
76
+ />
77
+ )
80
78
)
81
- )
82
- } ) }
83
- < Route path = "/" element = { < Navigate to = "/home" replace = { true } /> } / >
84
- </ Route >
85
- < Route path = "*" name = "Page 404" element = { < Page404 /> } / >
86
- </ Routes >
87
- </ Suspense >
79
+ } ) }
80
+ < Route path = "/" element = { < Navigate to = "/home" replace = { true } /> } />
81
+ </ Route >
82
+ < Route path = "*" name = "Page 404" element = { < Page404 /> } / >
83
+ </ Routes >
84
+ </ Suspense >
85
+ </ HelmetProvider >
88
86
</ BrowserRouter >
89
87
)
90
88
}
0 commit comments