@@ -3,19 +3,10 @@ import CssBaseline from "@material-ui/core/CssBaseline"
3
3
import ThemeProvider from "@material-ui/styles/ThemeProvider"
4
4
import { SWRConfig } from "swr"
5
5
import { light } from "./theme"
6
- import { BrowserRouter as Router , Route , Routes } from "react-router-dom"
6
+ import { BrowserRouter as Router } from "react-router-dom"
7
7
8
- import { CliAuthenticationPage } from "./pages/cli-auth"
9
- import { NotFoundPage } from "./pages/404"
10
- import { IndexPage } from "./pages/index"
11
- import { SignInPage } from "./pages/login"
12
- import { ProjectsPage } from "./pages/projects"
13
- import { ProjectPage } from "./pages/projects/[organization]/[project]"
14
- import { CreateWorkspacePage } from "./pages/projects/[organization]/[project]/create"
15
- import { WorkspacePage } from "./pages/workspaces/[workspace]"
16
- import { HealthzPage } from "./pages/healthz"
17
- import { AuthAndNav , RequireAuth } from "./components/Page"
18
8
import { XServiceProvider } from "./xServices/StateContext"
9
+ import { AppRouter } from "./AppRouter"
19
10
import "./theme/global-fonts"
20
11
21
12
export const App : React . FC = ( ) => {
@@ -42,68 +33,7 @@ export const App: React.FC = () => {
42
33
< XServiceProvider >
43
34
< ThemeProvider theme = { light } >
44
35
< CssBaseline />
45
-
46
- < Routes >
47
- < Route path = "/" >
48
- < Route
49
- index
50
- element = {
51
- < RequireAuth >
52
- < IndexPage />
53
- </ RequireAuth >
54
- }
55
- />
56
-
57
- < Route path = "login" element = { < SignInPage /> } />
58
- < Route path = "healthz" element = { < HealthzPage /> } />
59
- < Route path = "cli-auth" element = { < CliAuthenticationPage /> } />
60
-
61
- < Route path = "projects" >
62
- < Route
63
- index
64
- element = {
65
- < AuthAndNav >
66
- < ProjectsPage />
67
- </ AuthAndNav >
68
- }
69
- />
70
- < Route path = ":organization/:project" >
71
- < Route
72
- index
73
- element = {
74
- < AuthAndNav >
75
- < ProjectPage />
76
- </ AuthAndNav >
77
- }
78
- />
79
- < Route
80
- path = "create"
81
- element = {
82
- < RequireAuth >
83
- < CreateWorkspacePage />
84
- </ RequireAuth >
85
- }
86
- />
87
- </ Route >
88
- </ Route >
89
-
90
- < Route path = "workspaces" >
91
- < Route
92
- path = ":workspace"
93
- element = {
94
- < AuthAndNav >
95
- < WorkspacePage />
96
- </ AuthAndNav >
97
- }
98
- />
99
- </ Route >
100
-
101
- { /* Using path="*"" means "match anything", so this route
102
- acts like a catch-all for URLs that we don't have explicit
103
- routes for. */ }
104
- < Route path = "*" element = { < NotFoundPage /> } />
105
- </ Route >
106
- </ Routes >
36
+ < AppRouter />
107
37
</ ThemeProvider >
108
38
</ XServiceProvider >
109
39
</ SWRConfig >
0 commit comments