diff options
author | crupest <crupest@outlook.com> | 2020-09-03 18:56:40 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2020-09-03 18:56:40 +0800 |
commit | 880ed701d5ae3f3b21b30d3b9e2db5d98d6b9513 (patch) | |
tree | 15f1fab11da36d9f2257fbc13396ea517ac32840 /Timeline/ClientApp/src/app/App.tsx | |
parent | 2be72885e2d49a5637c2741e1844dfe92d3e197e (diff) | |
download | timeline-880ed701d5ae3f3b21b30d3b9e2db5d98d6b9513.tar.gz timeline-880ed701d5ae3f3b21b30d3b9e2db5d98d6b9513.tar.bz2 timeline-880ed701d5ae3f3b21b30d3b9e2db5d98d6b9513.zip |
Move AppBar to App .
Diffstat (limited to 'Timeline/ClientApp/src/app/App.tsx')
-rw-r--r-- | Timeline/ClientApp/src/app/App.tsx | 75 |
1 files changed, 36 insertions, 39 deletions
diff --git a/Timeline/ClientApp/src/app/App.tsx b/Timeline/ClientApp/src/app/App.tsx index b64414b7..b68eddb6 100644 --- a/Timeline/ClientApp/src/app/App.tsx +++ b/Timeline/ClientApp/src/app/App.tsx @@ -11,6 +11,7 @@ import About from "./views/about"; import User from "./views/user"; import TimelinePage from "./views/timeline"; import AlertHost from "./views/common/alert/AlertHost"; + import { dataStorage } from "./services/common"; import { userService, useRawUser } from "./services/user"; @@ -38,50 +39,46 @@ const App: React.FC = () => { void dataStorage.ready().then(() => setLoading(false)); }, []); - let body; if (user === undefined || loading) { - body = <LoadingPage />; + return <LoadingPage />; } else { - body = ( - <Router> - <Switch> - <Route exact path="/"> - <Home /> - </Route> - <Route exact path="/login"> - <Login /> - </Route> - <Route path="/settings"> - <Settings /> - </Route> - <Route path="/about"> - <About /> - </Route> - <Route path="/timelines/:name"> - <TimelinePage /> - </Route> - <Route path="/users/:username"> - <User /> - </Route> - {user && user.administrator && ( - <Route path="/admin"> - <LazyAdmin user={user} /> + return ( + <React.Suspense fallback={<LoadingPage />}> + <Router> + <AppBar /> + <Switch> + <Route exact path="/"> + <Home /> + </Route> + <Route exact path="/login"> + <Login /> + </Route> + <Route path="/settings"> + <Settings /> + </Route> + <Route path="/about"> + <About /> + </Route> + <Route path="/timelines/:name"> + <TimelinePage /> </Route> - )} - <Route> - <NoMatch /> - </Route> - </Switch> - </Router> + <Route path="/users/:username"> + <User /> + </Route> + {user && user.administrator && ( + <Route path="/admin"> + <LazyAdmin user={user} /> + </Route> + )} + <Route> + <NoMatch /> + </Route> + </Switch> + <AlertHost /> + </Router> + </React.Suspense> ); } - - return ( - <React.Suspense fallback={<LoadingPage />}> - {body} - <AlertHost /> - </React.Suspense> - ); }; export default hot(App); |