@@ -188,145 +188,143 @@ export const AppRouter: FC = () => {
188
188
189
189
{ /* Dashboard routes */ }
190
190
< Route element = { < RequireAuth /> } >
191
- < Route element = { < AuthenticatedProviders /> } >
192
- < Route element = { < DashboardLayout /> } >
193
- < Route index element = { < IndexPage /> } />
191
+ < Route element = { < DashboardLayout /> } >
192
+ < Route index element = { < IndexPage /> } />
194
193
195
- < Route path = "gitauth" element = { < GitAuthPage /> } />
194
+ < Route path = "gitauth" element = { < GitAuthPage /> } />
196
195
197
- < Route path = "workspaces" element = { < WorkspacesPage /> } />
196
+ < Route path = "workspaces" element = { < WorkspacesPage /> } />
198
197
199
- < Route path = "starter-templates" >
200
- < Route index element = { < StarterTemplatesPage /> } />
201
- < Route path = ":exampleId" element = { < StarterTemplatePage /> } />
202
- </ Route >
198
+ < Route path = "starter-templates" >
199
+ < Route index element = { < StarterTemplatesPage /> } />
200
+ < Route path = ":exampleId" element = { < StarterTemplatePage /> } />
201
+ </ Route >
203
202
204
- < Route path = "templates" >
205
- < Route index element = { < TemplatesPage /> } />
206
- < Route path = "new" element = { < CreateTemplatePage /> } />
207
- < Route path = ":template" >
208
- < Route element = { < TemplateLayout /> } >
209
- < Route index element = { < TemplateSummaryPage /> } />
210
- < Route path = "docs" element = { < TemplateDocsPage /> } />
211
- < Route path = "files" element = { < TemplateFilesPage /> } />
212
- < Route
213
- path = "versions"
214
- element = { < TemplateVersionsPage /> }
215
- />
216
- </ Route >
203
+ < Route path = "templates" >
204
+ < Route index element = { < TemplatesPage /> } />
205
+ < Route path = "new" element = { < CreateTemplatePage /> } />
206
+ < Route path = ":template" >
207
+ < Route element = { < TemplateLayout /> } >
208
+ < Route index element = { < TemplateSummaryPage /> } />
209
+ < Route path = "docs" element = { < TemplateDocsPage /> } />
210
+ < Route path = "files" element = { < TemplateFilesPage /> } />
211
+ < Route
212
+ path = "versions"
213
+ element = { < TemplateVersionsPage /> }
214
+ />
215
+ </ Route >
217
216
218
- < Route path = "workspace" element = { < CreateWorkspacePage /> } />
217
+ < Route path = "workspace" element = { < CreateWorkspacePage /> } />
219
218
220
- < Route path = "settings" element = { < TemplateSettingsLayout /> } >
221
- < Route index element = { < TemplateSettingsPage /> } />
222
- < Route
223
- path = "permissions"
224
- element = { < TemplatePermissionsPage /> }
225
- />
226
- < Route
227
- path = "variables"
228
- element = { < TemplateVariablesPage /> }
229
- />
219
+ < Route path = "settings" element = { < TemplateSettingsLayout /> } >
220
+ < Route index element = { < TemplateSettingsPage /> } />
221
+ < Route
222
+ path = "permissions"
223
+ element = { < TemplatePermissionsPage /> }
224
+ />
225
+ < Route
226
+ path = "variables"
227
+ element = { < TemplateVariablesPage /> }
228
+ />
229
+ < Route
230
+ path = "schedule"
231
+ element = { < TemplateSchedulePage /> }
232
+ />
233
+ </ Route >
234
+
235
+ < Route path = "versions" >
236
+ < Route path = ":version" >
237
+ < Route index element = { < TemplateVersionPage /> } />
230
238
< Route
231
- path = "schedule "
232
- element = { < TemplateSchedulePage /> }
239
+ path = "edit "
240
+ element = { < TemplateVersionEditorPage /> }
233
241
/>
234
242
</ Route >
235
-
236
- < Route path = "versions" >
237
- < Route path = ":version" >
238
- < Route index element = { < TemplateVersionPage /> } />
239
- < Route
240
- path = "edit"
241
- element = { < TemplateVersionEditorPage /> }
242
- />
243
- </ Route >
244
- </ Route >
245
243
</ Route >
246
244
</ Route >
245
+ </ Route >
247
246
248
- < Route path = "users" >
249
- < Route element = { < UsersLayout /> } >
250
- < Route index element = { < UsersPage /> } />
251
- </ Route >
252
-
253
- < Route path = "create" element = { < CreateUserPage /> } />
247
+ < Route path = "users" >
248
+ < Route element = { < UsersLayout /> } >
249
+ < Route index element = { < UsersPage /> } />
254
250
</ Route >
255
251
256
- < Route path = "/groups" >
257
- < Route element = { < UsersLayout /> } >
258
- < Route index element = { < GroupsPage /> } />
259
- </ Route >
252
+ < Route path = "create" element = { < CreateUserPage /> } />
253
+ </ Route >
260
254
261
- < Route path = "create" element = { < CreateGroupPage /> } />
262
- < Route path = ":groupId" element = { < GroupPage /> } />
263
- < Route
264
- path = ":groupId/settings"
265
- element = { < SettingsGroupPage /> }
266
- />
255
+ < Route path = "/groups" >
256
+ < Route element = { < UsersLayout /> } >
257
+ < Route index element = { < GroupsPage /> } />
267
258
</ Route >
268
259
269
- < Route path = "/audit" element = { < AuditPage /> } />
260
+ < Route path = "create" element = { < CreateGroupPage /> } />
261
+ < Route path = ":groupId" element = { < GroupPage /> } />
262
+ < Route
263
+ path = ":groupId/settings"
264
+ element = { < SettingsGroupPage /> }
265
+ />
266
+ </ Route >
270
267
268
+ < Route path = "/audit" element = { < AuditPage /> } />
269
+
270
+ < Route
271
+ path = "/settings/deployment"
272
+ element = { < DeploySettingsLayout /> }
273
+ >
274
+ < Route path = "general" element = { < GeneralSettingsPage /> } />
275
+ < Route path = "licenses" element = { < LicensesSettingsPage /> } />
276
+ < Route path = "licenses/add" element = { < AddNewLicensePage /> } />
277
+ < Route path = "security" element = { < SecuritySettingsPage /> } />
271
278
< Route
272
- path = "/settings/deployment"
273
- element = { < DeploySettingsLayout /> }
274
- >
275
- < Route path = "general" element = { < GeneralSettingsPage /> } />
276
- < Route path = "licenses" element = { < LicensesSettingsPage /> } />
277
- < Route path = "licenses/add" element = { < AddNewLicensePage /> } />
278
- < Route path = "security" element = { < SecuritySettingsPage /> } />
279
- < Route
280
- path = "appearance"
281
- element = { < AppearanceSettingsPage /> }
282
- />
283
- < Route path = "network" element = { < NetworkSettingsPage /> } />
284
- < Route path = "userauth" element = { < UserAuthSettingsPage /> } />
285
- < Route path = "gitauth" element = { < GitAuthSettingsPage /> } />
279
+ path = "appearance"
280
+ element = { < AppearanceSettingsPage /> }
281
+ />
282
+ < Route path = "network" element = { < NetworkSettingsPage /> } />
283
+ < Route path = "userauth" element = { < UserAuthSettingsPage /> } />
284
+ < Route path = "gitauth" element = { < GitAuthSettingsPage /> } />
285
+ </ Route >
286
+
287
+ < Route path = "settings" element = { < SettingsLayout /> } >
288
+ < Route path = "account" element = { < AccountPage /> } />
289
+ < Route path = "security" element = { < SecurityPage /> } />
290
+ < Route path = "ssh-keys" element = { < SSHKeysPage /> } />
291
+ < Route path = "tokens" >
292
+ < Route index element = { < TokensPage /> } />
293
+ < Route path = "new" element = { < CreateTokenPage /> } />
286
294
</ Route >
295
+ < Route
296
+ path = "workspace-proxies"
297
+ element = { < WorkspaceProxyPage /> }
298
+ />
299
+ </ Route >
287
300
288
- < Route path = "settings" element = { < SettingsLayout /> } >
289
- < Route path = "account" element = { < AccountPage /> } />
290
- < Route path = "security" element = { < SecurityPage /> } />
291
- < Route path = "ssh-keys" element = { < SSHKeysPage /> } />
292
- < Route path = "tokens" >
293
- < Route index element = { < TokensPage /> } />
294
- < Route path = "new" element = { < CreateTokenPage /> } />
295
- </ Route >
301
+ < Route path = "/@:username" >
302
+ < Route path = ":workspace" >
303
+ < Route index element = { < WorkspacePage /> } />
296
304
< Route
297
- path = "workspace-proxies "
298
- element = { < WorkspaceProxyPage /> }
305
+ path = "builds/:buildNumber "
306
+ element = { < WorkspaceBuildPage /> }
299
307
/>
300
- </ Route >
301
-
302
- < Route path = "/@:username" >
303
- < Route path = ":workspace" >
304
- < Route index element = { < WorkspacePage /> } />
308
+ < Route
309
+ path = "settings"
310
+ element = { < WorkspaceSettingsLayout /> }
311
+ >
312
+ < Route index element = { < WorkspaceSettingsPage /> } />
305
313
< Route
306
- path = "builds/:buildNumber "
307
- element = { < WorkspaceBuildPage /> }
314
+ path = "schedule "
315
+ element = { < WorkspaceSchedulePage /> }
308
316
/>
309
- < Route
310
- path = "settings"
311
- element = { < WorkspaceSettingsLayout /> }
312
- >
313
- < Route index element = { < WorkspaceSettingsPage /> } />
314
- < Route
315
- path = "schedule"
316
- element = { < WorkspaceSchedulePage /> }
317
- />
318
- </ Route >
319
317
</ Route >
320
318
</ Route >
321
319
</ Route >
322
-
323
- { /* Terminal and CLI auth pages don't have the dashboard layout */ }
324
- < Route
325
- path = "/@:username/:workspace/terminal"
326
- element = { < TerminalPage /> }
327
- />
328
- < Route path = "cli-auth" element = { < CliAuthenticationPage /> } />
329
320
</ Route >
321
+
322
+ { /* Terminal and CLI auth pages don't have the dashboard layout */ }
323
+ < Route
324
+ path = "/@:username/:workspace/terminal"
325
+ element = { < TerminalPage /> }
326
+ />
327
+ < Route path = "cli-auth" element = { < CliAuthenticationPage /> } />
330
328
</ Route >
331
329
332
330
{ /* Using path="*"" means "match anything", so this route
@@ -338,14 +336,3 @@ export const AppRouter: FC = () => {
338
336
</ Suspense >
339
337
)
340
338
}
341
-
342
- // AuthenticatedProviders are used to provide authenticated contexts to children
343
- export const AuthenticatedProviders : FC = ( ) => {
344
- return (
345
- < DashboardProvider >
346
- < ProxyProvider >
347
- < Outlet />
348
- </ ProxyProvider >
349
- </ DashboardProvider >
350
- )
351
- }
0 commit comments