@@ -14,7 +14,7 @@ import LoginPage from "./pages/login";
14
14
import EditNetworkPage from "./pages/edit-network" ;
15
15
import UpdateNetworkPage from "./pages/update-network" ;
16
16
import SystemUnavailablePage from "./pages/system-unavailable" ;
17
- import { ContextProvider , AuthProvider } from "./components/context-provider" ;
17
+ import { ContextProvider , AuthProvider , ApiProvider } from "./components/context-provider" ;
18
18
19
19
// Protected Route wrapper component
20
20
const ProtectedRoute = ( { children } : { children : JSX . Element } ) => {
@@ -37,178 +37,180 @@ export default function App() {
37
37
< div style = { { height : "100%" } } >
38
38
< AuthProvider >
39
39
< Router >
40
- < ContextProvider >
41
- < GlobalHeader />
42
- < div style = { { height : "56px" , backgroundColor : "#000716" } } > </ div >
43
- < div >
44
- < Routes >
45
- { /* Public routes */ }
46
- < Route path = "/login" element = { < LoginPage /> } />
47
- < Route path = "/system-unavailable" element = { < SystemUnavailablePage /> } />
48
- < Route path = "/logout" element = { < LoginPage /> } />
40
+ < ApiProvider >
41
+ < ContextProvider >
42
+ < GlobalHeader />
43
+ < div style = { { height : "56px" , backgroundColor : "#000716" } } > </ div >
44
+ < div >
45
+ < Routes >
46
+ { /* Public routes */ }
47
+ < Route path = "/login" element = { < LoginPage /> } />
48
+ < Route path = "/system-unavailable" element = { < SystemUnavailablePage /> } />
49
+ < Route path = "/logout" element = { < LoginPage /> } />
49
50
50
- { /* Protected routes */ }
51
- { isDeepracerAws ? (
52
- < Route
53
- path = "*"
54
- element = {
55
- < ProtectedRoute >
56
- < UpdateNetworkPage />
57
- </ ProtectedRoute >
58
- }
59
- />
60
- ) : (
61
- < >
62
- < Route
63
- path = "/logs"
64
- element = {
65
- < ProtectedRoute >
66
- < LogsPage />
67
- </ ProtectedRoute >
68
- }
69
- />
70
- < Route
71
- path = "/settings"
72
- element = {
73
- < ProtectedRoute >
74
- < SettingsPage />
75
- </ ProtectedRoute >
76
- }
77
- />
78
- < Route
79
- path = "/edit-network"
80
- element = {
81
- < ProtectedRoute >
82
- < EditNetworkPage />
83
- </ ProtectedRoute >
84
- }
85
- />
86
- < Route
87
- path = "/calibration"
88
- element = {
89
- < ProtectedRoute >
90
- < CalibrationPage />
91
- </ ProtectedRoute >
92
- }
93
- />
94
- < Route
95
- path = "/recalibrate-steering"
96
- element = {
97
- < ProtectedRoute >
98
- < RecalibrateSteeringPage />
99
- </ ProtectedRoute >
100
- }
101
- />
102
- < Route
103
- path = "/ground"
104
- element = {
105
- < ProtectedRoute >
106
- < RecalibrateSteeringPage />
107
- </ ProtectedRoute >
108
- }
109
- />
110
- < Route
111
- path = "/center"
112
- element = {
113
- < ProtectedRoute >
114
- < RecalibrateSteeringPage />
115
- </ ProtectedRoute >
116
- }
117
- />
118
- < Route
119
- path = "/left"
120
- element = {
121
- < ProtectedRoute >
122
- < RecalibrateSteeringPage />
123
- </ ProtectedRoute >
124
- }
125
- />
126
- < Route
127
- path = "/right"
128
- element = {
129
- < ProtectedRoute >
130
- < RecalibrateSteeringPage />
131
- </ ProtectedRoute >
132
- }
133
- />
134
- < Route
135
- path = "/recalibrate-speed"
136
- element = {
137
- < ProtectedRoute >
138
- < RecalibrateSpeedPage />
139
- </ ProtectedRoute >
140
- }
141
- />
142
- < Route
143
- path = "/raise"
144
- element = {
145
- < ProtectedRoute >
146
- < RecalibrateSpeedPage />
147
- </ ProtectedRoute >
148
- }
149
- />
150
- < Route
151
- path = "/stopped"
152
- element = {
153
- < ProtectedRoute >
154
- < RecalibrateSpeedPage />
155
- </ ProtectedRoute >
156
- }
157
- />
158
- < Route
159
- path = "/direction"
160
- element = {
161
- < ProtectedRoute >
162
- < RecalibrateSpeedPage />
163
- </ ProtectedRoute >
164
- }
165
- />
166
- < Route
167
- path = "/forward"
168
- element = {
169
- < ProtectedRoute >
170
- < RecalibrateSpeedPage />
171
- </ ProtectedRoute >
172
- }
173
- />
174
- < Route
175
- path = "/backward"
176
- element = {
177
- < ProtectedRoute >
178
- < RecalibrateSpeedPage />
179
- </ ProtectedRoute >
180
- }
181
- />
182
- < Route
183
- path = "/models"
184
- element = {
185
- < ProtectedRoute >
186
- < ModelsPage />
187
- </ ProtectedRoute >
188
- }
189
- />
190
- < Route
191
- path = "/home"
192
- element = {
193
- < ProtectedRoute >
194
- < HomePage />
195
- </ ProtectedRoute >
196
- }
197
- />
198
- < Route
199
- path = "/"
200
- element = {
201
- < ProtectedRoute >
202
- < HomePage />
203
- </ ProtectedRoute >
204
- }
205
- />
206
- < Route path = "*" element = { < NotFound /> } />
207
- </ >
208
- ) }
209
- </ Routes >
210
- </ div >
211
- </ ContextProvider >
51
+ { /* Protected routes */ }
52
+ { isDeepracerAws ? (
53
+ < Route
54
+ path = "*"
55
+ element = {
56
+ < ProtectedRoute >
57
+ < UpdateNetworkPage />
58
+ </ ProtectedRoute >
59
+ }
60
+ />
61
+ ) : (
62
+ < >
63
+ < Route
64
+ path = "/logs"
65
+ element = {
66
+ < ProtectedRoute >
67
+ < LogsPage />
68
+ </ ProtectedRoute >
69
+ }
70
+ />
71
+ < Route
72
+ path = "/settings"
73
+ element = {
74
+ < ProtectedRoute >
75
+ < SettingsPage />
76
+ </ ProtectedRoute >
77
+ }
78
+ />
79
+ < Route
80
+ path = "/edit-network"
81
+ element = {
82
+ < ProtectedRoute >
83
+ < EditNetworkPage />
84
+ </ ProtectedRoute >
85
+ }
86
+ />
87
+ < Route
88
+ path = "/calibration"
89
+ element = {
90
+ < ProtectedRoute >
91
+ < CalibrationPage />
92
+ </ ProtectedRoute >
93
+ }
94
+ />
95
+ < Route
96
+ path = "/recalibrate-steering"
97
+ element = {
98
+ < ProtectedRoute >
99
+ < RecalibrateSteeringPage />
100
+ </ ProtectedRoute >
101
+ }
102
+ />
103
+ < Route
104
+ path = "/ground"
105
+ element = {
106
+ < ProtectedRoute >
107
+ < RecalibrateSteeringPage />
108
+ </ ProtectedRoute >
109
+ }
110
+ />
111
+ < Route
112
+ path = "/center"
113
+ element = {
114
+ < ProtectedRoute >
115
+ < RecalibrateSteeringPage />
116
+ </ ProtectedRoute >
117
+ }
118
+ />
119
+ < Route
120
+ path = "/left"
121
+ element = {
122
+ < ProtectedRoute >
123
+ < RecalibrateSteeringPage />
124
+ </ ProtectedRoute >
125
+ }
126
+ />
127
+ < Route
128
+ path = "/right"
129
+ element = {
130
+ < ProtectedRoute >
131
+ < RecalibrateSteeringPage />
132
+ </ ProtectedRoute >
133
+ }
134
+ />
135
+ < Route
136
+ path = "/recalibrate-speed"
137
+ element = {
138
+ < ProtectedRoute >
139
+ < RecalibrateSpeedPage />
140
+ </ ProtectedRoute >
141
+ }
142
+ />
143
+ < Route
144
+ path = "/raise"
145
+ element = {
146
+ < ProtectedRoute >
147
+ < RecalibrateSpeedPage />
148
+ </ ProtectedRoute >
149
+ }
150
+ />
151
+ < Route
152
+ path = "/stopped"
153
+ element = {
154
+ < ProtectedRoute >
155
+ < RecalibrateSpeedPage />
156
+ </ ProtectedRoute >
157
+ }
158
+ />
159
+ < Route
160
+ path = "/direction"
161
+ element = {
162
+ < ProtectedRoute >
163
+ < RecalibrateSpeedPage />
164
+ </ ProtectedRoute >
165
+ }
166
+ />
167
+ < Route
168
+ path = "/forward"
169
+ element = {
170
+ < ProtectedRoute >
171
+ < RecalibrateSpeedPage />
172
+ </ ProtectedRoute >
173
+ }
174
+ />
175
+ < Route
176
+ path = "/backward"
177
+ element = {
178
+ < ProtectedRoute >
179
+ < RecalibrateSpeedPage />
180
+ </ ProtectedRoute >
181
+ }
182
+ />
183
+ < Route
184
+ path = "/models"
185
+ element = {
186
+ < ProtectedRoute >
187
+ < ModelsPage />
188
+ </ ProtectedRoute >
189
+ }
190
+ />
191
+ < Route
192
+ path = "/home"
193
+ element = {
194
+ < ProtectedRoute >
195
+ < HomePage />
196
+ </ ProtectedRoute >
197
+ }
198
+ />
199
+ < Route
200
+ path = "/"
201
+ element = {
202
+ < ProtectedRoute >
203
+ < HomePage />
204
+ </ ProtectedRoute >
205
+ }
206
+ />
207
+ < Route path = "*" element = { < NotFound /> } />
208
+ </ >
209
+ ) }
210
+ </ Routes >
211
+ </ div >
212
+ </ ContextProvider >
213
+ </ ApiProvider >
212
214
</ Router >
213
215
</ AuthProvider >
214
216
</ div >
0 commit comments