@conveyal/commute
Version:
Commute analysis
29 lines (23 loc) • 849 B
JavaScript
import {connect} from 'react-redux'
import multiSiteActions from '../actions/multi-site'
import siteActions from '../actions/site'
import makeDataDependentComponent from '../components/util/data-dependent-component'
import SiteCreateReport from '../components/create-report'
import * as multiSiteDataHandler from '../utils/data-handlers/multi-site'
function mapStateToProps (state, props) {
const {multiSite: multiSiteStore} = state
const {params} = props
const multiSite = multiSiteStore[params.multiSiteId]
return {
isMultiSite: true,
multiSite
}
}
const mapDispatchToProps = {
loadMultiSite: multiSiteActions.loadOne,
loadSites: siteActions.loadMany,
update: multiSiteActions.update
}
export default connect(mapStateToProps, mapDispatchToProps)(
makeDataDependentComponent(multiSiteDataHandler, SiteCreateReport)
)