import React from 'react'
import PropTypes from 'prop-types'
import StopPoint from './StopPoint'
export default function StopPointList({ stopPoints, onDeleteClick, onMoveUpClick, onMoveDownClick, onChange, onSelectChange, onToggleMap, onToggleEdit, onSelectMarker, onUnselectMarker, onUpdateViaOlMap }) {
return (
{stopPoints.map((stopPoint, index) =>
onDeleteClick(index)}
onMoveUpClick={() => {
onMoveUpClick(index)
}}
onMoveDownClick={() => onMoveDownClick(index)}
onChange={ onChange }
onSelectChange={ (e) => onSelectChange(e, index) }
onToggleMap={() => onToggleMap(index)}
onToggleEdit={() => onToggleEdit(index)}
onSelectMarker={onSelectMarker}
onUnselectMarker={onUnselectMarker}
onUpdateViaOlMap={onUpdateViaOlMap}
first={ index === 0 }
last={ index === (stopPoints.length - 1) }
index={ index }
value={ stopPoint }
/>
)}
)
}
StopPointList.propTypes = {
stopPoints: PropTypes.array.isRequired,
onDeleteClick: PropTypes.func.isRequired,
onMoveUpClick: PropTypes.func.isRequired,
onMoveDownClick: PropTypes.func.isRequired,
onSelectChange: PropTypes.func.isRequired,
onSelectMarker: PropTypes.func.isRequired,
onUnselectMarker : PropTypes.func.isRequired
}
StopPointList.contextTypes = {
I18n: PropTypes.object
}