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 }