import React from 'react' import { Helmet } from 'react-helmet' import { connect } from 'react-redux' import { addActivity } from '../../actions/activities' import { getData } from '../../actions/index' import { history } from '../../index' class AddActivity extends React.Component { componentDidMount() { this.props.loadSports() } render() { const { message, onAddSport, sports } = this.props return (
mpwo - Add an activity

{message && ( {message} )}

Add a sport

event.preventDefault()} >
onAddSport(event)} value="Submit" /> history.go(-1)} value="Cancel" />
) } } export default connect( state => ({ message: state.message, sports: state.sports.data, user: state.user, }), dispatch => ({ loadSports: () => { dispatch(getData('sports')) }, onAddSport: event => { const form = new FormData() form.append('file', event.target.form.gpxFile.files[0]) form.append( 'data', `{"sport_id": ${event.target.form.sport.value}}` ) dispatch(addActivity(form)) }, }) )(AddActivity)