summaryrefslogtreecommitdiff
path: root/frontend/site/projects/museum/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/site/projects/museum/app.js')
-rw-r--r--frontend/site/projects/museum/app.js21
1 files changed, 15 insertions, 6 deletions
diff --git a/frontend/site/projects/museum/app.js b/frontend/site/projects/museum/app.js
index 12dab41..44070b7 100644
--- a/frontend/site/projects/museum/app.js
+++ b/frontend/site/projects/museum/app.js
@@ -1,27 +1,30 @@
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 './views/home'
import NavOverlay from './views/nav.overlay'
-import actions from 'site/actions'
-export default class App extends Component {
+import { loadMuseum } from './museum.actions'
+
+class App extends Component {
componentDidMount() {
- const path_partz = window.location.pathname.split('/')
- const graph_name = path_partz[1]
- actions.site.loadSite(graph_name)
+ loadMuseum()
}
render() {
+ if (!this.props.ready) {
+ return <div />
+ }
return (
<ConnectedRouter history={this.props.history}>
<div className='app'>
<Route path={'/last-museum/:page_name'} component={ViewerContainer} exact />
<Route path={'/last-museum/start'} component={Home} exact />
<Route path={'/last-museum/:page_name'} component={NavOverlay} exact />
- <Route exact key='root' path='/last-museum/' render={() => {
+ <Route path='/last-museum/' exact render={() => {
setTimeout(() => this.props.history.push('/last-museum/start'), 10)
return null
}} />
@@ -30,3 +33,9 @@ export default class App extends Component {
)
}
}
+
+const mapStateToProps = state => ({
+ ready: state.site.ready,
+})
+
+export default connect(mapStateToProps)(App)