summaryrefslogtreecommitdiff
path: root/src/components/Root.js
diff options
context:
space:
mode:
authorHaishan <[email protected]>2019-12-26 18:50:45 +0800
committerHaishan <[email protected]>2019-12-27 16:29:45 +0800
commit45c3c7b8b4793ca3b6cd8366baaf035346a6d745 (patch)
treee5d343bbf6984d9f89d38a2f9e7ae2a8665e5950 /src/components/Root.js
parentb033b4825dfeb2e3a15bae298856d5001310a487 (diff)
chore: get rid of webpack resolve alias
Diffstat (limited to 'src/components/Root.js')
-rw-r--r--src/components/Root.js40
1 files changed, 22 insertions, 18 deletions
diff --git a/src/components/Root.js b/src/components/Root.js
index 217d79d..460c882 100644
--- a/src/components/Root.js
+++ b/src/components/Root.js
@@ -2,14 +2,15 @@ import React, { Suspense } from 'react';
import { Provider } from '../misc/store';
import StateProvider from './StateProvider';
import { HashRouter as Router, Route } from 'react-router-dom';
-import Loading2 from 'c/Loading2';
-import ErrorBoundary from 'c/ErrorBoundary';
-import SideBar from 'c/SideBar';
-import Home from 'c/Home';
-import Logs from 'c/Logs';
-import Config from 'c/Config';
-import Connections from 'c/Connections';
-import APIDiscovery from 'c/APIDiscovery';
+import Loading2 from './Loading2';
+import ErrorBoundary from './ErrorBoundary';
+import SideBar from './SideBar';
+import Home from './Home';
+import Logs from './Logs';
+import Config from './Config';
+import StyleGuide from './StyleGuide';
+import Connections from './Connections';
+import APIDiscovery from './APIDiscovery';
import { store } from '../store/configureStore';
import './Root.css';
import s0 from './Root.module.css';
@@ -31,9 +32,6 @@ const Rules = React.lazy(() =>
)
);
-// testing...
-// import StyleGuide from 'c/StyleGuide';
-
window.store = store;
const initialState = {
@@ -44,6 +42,16 @@ const initialState = {
}
};
+const routes = [
+ ['home', '/', Home],
+ ['connections', '/connections', Connections],
+ ['configs', '/configs', Config],
+ ['logs', '/logs', Logs],
+ ['proxies', '/proxies', Proxies],
+ ['rules', '/rules', Rules],
+ __DEV__ ? ['style', '/style', StyleGuide] : false
+].filter(Boolean);
+
const Root = () => (
<ErrorBoundary>
<StateProvider initialState={initialState}>
@@ -54,13 +62,9 @@ const Root = () => (
<Route path="/" render={props => <SideBar {...props} />} />
<div className={s0.content}>
<Suspense fallback={<Loading2 />}>
- <Route exact path="/" render={() => <Home />} />
- <Route exact path="/connections" component={Connections} />
- <Route exact path="/overview" render={() => <Home />} />
- <Route exact path="/configs" component={Config} />
- <Route exact path="/logs" component={Logs} />
- <Route exact path="/proxies" render={() => <Proxies />} />
- <Route exact path="/rules" render={() => <Rules />} />
+ {routes.map(([key, path, component]) => (
+ <Route exact key={key} path={path} component={component} />
+ ))}
</Suspense>
</div>
</div>