|
1 | 1 | import React from "react"
|
2 |
| -import { Route, Routes } from "react-router-dom" |
| 2 | +import { Navigate, Route, Routes } from "react-router-dom" |
3 | 3 | import { AuthAndNav, RequireAuth } from "./components"
|
| 4 | +import { PreferencesLayout } from "./components/Preferences/Layout" |
4 | 5 | import { IndexPage } from "./pages"
|
5 | 6 | import { NotFoundPage } from "./pages/404"
|
6 | 7 | import { CliAuthenticationPage } from "./pages/cli-auth"
|
7 | 8 | import { HealthzPage } from "./pages/healthz"
|
8 | 9 | import { SignInPage } from "./pages/login"
|
9 | 10 | import { OrganizationsPage } from "./pages/orgs"
|
10 |
| -import { PreferencesPage } from "./pages/preferences" |
11 | 11 | import { SettingsPage } from "./pages/settings"
|
| 12 | +import { PreferencesAccountPage } from "./pages/preferences/account" |
| 13 | +import { PreferencesLinkedAccountsPage } from "./pages/preferences/linked-accounts" |
| 14 | +import { PreferencesSecurityPage } from "./pages/preferences/security" |
| 15 | +import { PreferencesSSHKeysPage } from "./pages/preferences/ssh-keys" |
12 | 16 | import { TemplatesPage } from "./pages/templates"
|
13 | 17 | import { TemplatePage } from "./pages/templates/[organization]/[template]"
|
14 | 18 | import { CreateWorkspacePage } from "./pages/templates/[organization]/[template]/create"
|
@@ -75,15 +79,12 @@ export const AppRouter: React.FC = () => (
|
75 | 79 | <Route path="orgs" element={<OrganizationsPage />} />
|
76 | 80 | <Route path="settings" element={<SettingsPage />} />
|
77 | 81 |
|
78 |
| - <Route path="preferences"> |
79 |
| - <Route |
80 |
| - index |
81 |
| - element={ |
82 |
| - <AuthAndNav> |
83 |
| - <PreferencesPage /> |
84 |
| - </AuthAndNav> |
85 |
| - } |
86 |
| - /> |
| 82 | + <Route path="preferences" element={<PreferencesLayout />}> |
| 83 | + <Route index element={<Navigate to="account" />} /> |
| 84 | + <Route path="account" element={<PreferencesAccountPage />} /> |
| 85 | + <Route path="security" element={<PreferencesSecurityPage />} /> |
| 86 | + <Route path="ssh-keys" element={<PreferencesSSHKeysPage />} /> |
| 87 | + <Route path="linked-accounts" element={<PreferencesLinkedAccountsPage />} /> |
87 | 88 | </Route>
|
88 | 89 |
|
89 | 90 | {/* Using path="*"" means "match anything", so this route
|
|
0 commit comments