summaryrefslogtreecommitdiff
path: root/frontend/site/projects/museum/app/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/site/projects/museum/app/index.js')
-rw-r--r--frontend/site/projects/museum/app/index.js94
1 files changed, 62 insertions, 32 deletions
diff --git a/frontend/site/projects/museum/app/index.js b/frontend/site/projects/museum/app/index.js
index 22a9ba5..bb11360 100644
--- a/frontend/site/projects/museum/app/index.js
+++ b/frontend/site/projects/museum/app/index.js
@@ -2,54 +2,84 @@
* Site router and custom pages
*/
-import React, { Component } from 'react'
-import { ConnectedRouter } from 'connected-react-router'
-import { Route } from 'react-router'
-import { connect } from 'react-redux'
+import React, { Component } from "react";
+import { ConnectedRouter } from "connected-react-router";
+import { Route } from "react-router";
+import { connect } from "react-redux";
-import ViewerContainer from 'site/viewer/viewer.container'
-import Home from 'site/projects/museum/views/home'
-import Essay from 'site/projects/museum/views/essay'
-import Artists from 'site/projects/museum/views/artists'
-import Credits from 'site/projects/museum/views/credits'
-import NavOverlay from 'site/projects/museum/views/nav.overlay'
-import StlOverlay from 'site/projects/museum/views/stl.overlay'
+import ViewerContainer from "site/viewer/viewer.container";
+import Home from "site/projects/museum/views/home";
+import Essay from "site/projects/museum/views/essay";
+import Artists from "site/projects/museum/views/artists";
+import Credits from "site/projects/museum/views/credits";
+import NavOverlay from "site/projects/museum/views/nav.overlay";
+import StlOverlay from "site/projects/museum/views/stl.overlay";
-import "site/projects/museum/views/mobile.css"
+import "site/projects/museum/views/mobile.css";
-import { loadMuseum } from 'site/projects/museum/museum.actions'
+import { loadMuseum } from "site/projects/museum/museum.actions";
class App extends Component {
componentDidMount() {
- loadMuseum()
+ loadMuseum();
}
-
+
render() {
if (!this.props.ready) {
- return <div />
+ return <div />;
}
return (
<ConnectedRouter history={this.props.history}>
- <div className='app'>
- <Route path={'/thelastmuseum/:page_name'} component={ViewerContainer} exact />
- <Route path={'/thelastmuseum/start'} component={Home} exact />
- <Route path={'/thelastmuseum/essay'} component={Essay} exact />
- <Route path={'/thelastmuseum/artists'} component={Artists} exact />
- <Route path={'/thelastmuseum/credits'} component={Credits} exact />
- <Route path={'/thelastmuseum/:page_name'} component={StlOverlay} exact />
- <Route path={'/thelastmuseum/:page_name'} component={NavOverlay} exact />
- <Route path='/thelastmuseum/' exact render={() => {
- setTimeout(() => this.props.history.push('/thelastmuseum/start'), 10)
- return null
- }} />
+ <div className="app">
+ <Route
+ path={"/thelastmuseum/:page_name"}
+ component={ViewerContainer}
+ exact
+ />
+ <Route path={"/thelastmuseum/start"} component={Home} exact />
+ <Route path={"/thelastmuseum/essay"} component={Essay} exact />
+ <Route path={"/thelastmuseum/artists"} component={Artists} exact />
+ <Route path={"/thelastmuseum/credits"} component={Credits} exact />
+ <Route
+ path={"/thelastmuseum/:page_name"}
+ component={StlOverlay}
+ exact
+ />
+ <Route
+ path={"/thelastmuseum/:page_name"}
+ component={NavOverlay}
+ exact
+ />
+ <Route
+ path="/thelastmuseum/"
+ exact
+ render={() => {
+ setTimeout(
+ () => this.props.history.push("/thelastmuseum/start"),
+ 10
+ );
+ return null;
+ }}
+ />
+ <Route
+ path="/"
+ exact
+ render={() => {
+ setTimeout(
+ () => this.props.history.push("/thelastmuseum/start"),
+ 10
+ );
+ return null;
+ }}
+ />
</div>
</ConnectedRouter>
- )
+ );
}
}
-const mapStateToProps = state => ({
+const mapStateToProps = (state) => ({
ready: state.site.ready,
-})
+});
-export default connect(mapStateToProps)(App)
+export default connect(mapStateToProps)(App);