af83/chouette-core

View on GitHub
app/packs/src/routes/containers/VisibleStopPoints.js

Summary

Maintainability
A
1 hr
Test Coverage
import actions from '../actions'
import  { connect } from 'react-redux'
import StopPointList from '../components/StopPointList'

const mapStateToProps = (state) => {
  return {
    stopPoints: state.stopPoints,
    errors: state.formErrors.stopPoints
  }
}

const mapDispatchToProps = (dispatch) => {
  return {
    onDeleteClick: (index, stopPointId) =>{
      dispatch(actions.deleteStop(index, stopPointId))
      dispatch(actions.closeMaps())
    },
    onMoveUpClick: (index) =>{
      dispatch(actions.moveStopUp(index))
      dispatch(actions.closeMaps())
    },
    onMoveDownClick: (index) =>{
      dispatch(actions.moveStopDown(index))
      dispatch(actions.closeMaps())
    },
    onChange: (index, text) =>{
      dispatch(actions.updateInputValue(index, text))
      dispatch(actions.closeMaps())
      dispatch(actions.toggleEdit(index))
    },
    onSelectChange: (e, index) =>{
      dispatch(actions.updateSelectValue(e, index))
      dispatch(actions.closeMaps())
    },
    onToggleMap: (index) =>{
      dispatch(actions.toggleMap(index))
    },
    onToggleEdit: (index) =>{
      dispatch(actions.toggleEdit(index))
    },
    onSelectMarker: (index, data) =>{
      dispatch(actions.selectMarker(index, data))
    },
    onUnselectMarker: (index) =>{
      dispatch(actions.unselectMarker(index))
    },
    onUpdateViaOlMap: (index, data) =>{
      dispatch(actions.updateInputValue(index, data))
      dispatch(actions.toggleMap(index))
    }
  }
}

const VisibleStopPoints = connect(
  mapStateToProps,
  mapDispatchToProps
)(StopPointList)

export default VisibleStopPoints