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