@conveyal/commute
Version:
Commute analysis
37 lines (32 loc) • 1.03 kB
JavaScript
import {connect} from 'react-redux'
import commuterActions from '../actions/commuter'
import siteActions from '../actions/site'
import makeDataDependentComponent from '../components/util/data-dependent-component'
import EditCommuter from '../components/edit-commuter'
import * as commuterDataHandler from '../utils/data-handlers/commuter'
function mapStateToProps (state, props) {
const {commuter: commuterStore} = state
const {commuterId, siteId} = props.params
if (commuterId) {
return {
editMode: true,
siteId,
commuter: commuterStore[commuterId]
}
} else if (siteId) {
return {
editMode: false,
siteId
}
}
}
const mapDispatchToProps = {
createCommuter: commuterActions.create,
deleteCommuter: commuterActions.delete,
loadCommuter: commuterActions.loadOne,
loadSite: siteActions.loadOne,
updateCommuter: commuterActions.update
}
export default connect(mapStateToProps, mapDispatchToProps)(
makeDataDependentComponent(commuterDataHandler, EditCommuter)
)