1
- import React from 'react'
1
+ import React from 'react' ;
2
+
3
+ import { BrowserRouter as Router , Switch , Route , useHistory } from 'react-router-dom' ;
2
4
3
- import { BrowserRouter as Router , Switch , Route } from 'react-router-dom' ;
4
5
import Header , { AdminHeader } from "./components/Header" ;
5
6
6
7
import HomePage from './pages/Home' ;
7
8
import Admin from './pages/Admin' ;
8
- import DataView from './pages/DataView360/DataView360' ;
9
+ import Search360 from './pages/DataView360/Search/Search' ;
10
+ import View360 from './pages/DataView360/View/View' ;
9
11
import About from './pages/About' ;
10
12
import Login from './components/Login/Login' ;
11
13
import Check from './pages/Check/Check' ;
12
14
import useToken from './components/Login/useToken' ;
13
15
var jwt = require ( 'jsonwebtoken' ) ;
14
16
15
- // Triggers token expiration check
17
+
18
+ // Triggers token expiration check
16
19
const sleep = time => new Promise ( resolve => setTimeout ( resolve , time ) )
17
- const expTimer = ( ) => sleep ( 500 ) . then ( ( ) => ( { } ) )
20
+ const expTimer = ( ) => sleep ( 500 ) . then ( ( ) => ( { } ) )
18
21
19
22
const AuthContext = React . createContext ( )
20
23
@@ -26,7 +29,7 @@ function AuthProvider({children}) {
26
29
27
30
React . useEffect ( ( ) => {
28
31
expTimer ( ) . then (
29
- user => setState ( { status : 'success' , error : null , user} ) //
32
+ user => setState ( { status : 'success' , error : null , user} ) //
30
33
)
31
34
} , )
32
35
@@ -70,45 +73,51 @@ function AuthenticatedApp() {
70
73
71
74
72
75
var decoded = jwt . decode ( access_token , { complete : true } ) ;
73
-
76
+
74
77
const userRole = decoded ?. payload . role ;
75
78
var expTime = decoded ?. payload . exp - Date . now ( ) / 1000 ;
76
79
77
80
const jwtExpired = expTime <= 0
78
81
79
82
const hdr = userRole === 'admin' ? < AdminHeader /> : < Header /> // If we're going to display a header, which one?
80
83
84
+ const history = useHistory ( ) ;
85
+
81
86
return (
82
87
< >
83
88
< Router >
84
-
85
- { ! jwtExpired && hdr ? hdr : '' /* Above-chosen header, or if logged out, no header */ }
86
-
89
+
90
+ { ! jwtExpired && hdr ? hdr : '' /* Above-chosen header, or if logged out, no header */ }
91
+
87
92
{ /* If not logged in, show login screen */
88
- ( ! access_token | jwtExpired ) ? < Login setToken = { setToken } /> : < Switch >
93
+ ( ! access_token | jwtExpired ) ? < Login setToken = { setToken } /> : < Switch >
89
94
90
95
< Route exact path = "/" >
91
96
< HomePage />
92
97
</ Route >
93
98
94
99
95
100
{ /* If an admin, render Upload page */
96
- userRole === 'admin' &&
101
+ userRole === 'admin' &&
97
102
< Route path = "/admin" >
98
103
< Admin />
99
104
</ Route >
100
- }
105
+ }
101
106
102
107
103
108
< Route path = "/about" >
104
109
< About />
105
110
</ Route >
106
111
107
- < Route path = "/dataView " >
108
- < DataView />
112
+ < Route path = "/360view/search " >
113
+ < Search360 />
109
114
</ Route >
110
115
111
- < Route path = "/check" >
116
+ < Route path = "/360view/view" >
117
+ < View360 />
118
+ </ Route >
119
+
120
+ < Route path = "/check" >
112
121
< Check />
113
122
</ Route >
114
123
</ Switch >
@@ -128,7 +137,7 @@ function Home() {
128
137
}
129
138
130
139
function App ( ) {
131
-
140
+
132
141
return (
133
142
< AuthProvider >
134
143
< div >
0 commit comments