import React from 'react' import { connect } from 'react-redux' import { addActivityWithoutGpx, editActivity } from '../../../actions/activities' import { history } from '../../../index' import { formatActivityDate } from '../../../utils' function FormWithoutGpx (props) { const { activity, onAddOrEdit, sports } = props let activityDate, activityTime, sportId = '' if (activity) { const activityDateTime = formatActivityDate( activity.activity_date, 'YYYY-MM-DD' ) activityDate = activityDateTime.activity_date activityTime = activityDateTime.activity_time sportId = activity.sport_id } return (
event.preventDefault()} >
onAddOrEdit(event, activity)} value="Submit" /> history.go(-1)} value="Cancel" />
) } export default connect( () => ({ }), dispatch => ({ onAddOrEdit: (e, activity) => { const d = e.target.form.duration.value.split(':') const duration = +d[0] * 60 * 60 + +d[1] * 60 + +d[2] const activityDate = `${e.target.form.activity_date.value } ${ e.target.form.activity_time.value}` const data = { activity_date: activityDate, distance: +e.target.form.distance.value, duration, sport_id: +e.target.form.sport_id.value, title: e.target.form.title.value, } if (activity) { data.id = activity.id dispatch(editActivity(data)) } else { dispatch(addActivityWithoutGpx(data)) } }, }) )(FormWithoutGpx)