emilykdewitt / greenup

GreenUp allows users to incorporate more environmentally friendly activities into their daily lives, while engaging in friendly competition with other users.
https://greenup-2c02a.firebaseapp.com
0 stars 0 forks source link

userActivities Page - UPDATE #14

Open emilykdewitt opened 5 years ago

emilykdewitt commented 5 years ago

User Story

As a user, I would like to be able to update activities I previously saved to my My Activities page with a corrected date or notes.

Development

  state = {
    newUserActivity: defaultUserActivity,
  }
    const activityId = this.props.match.params.id;
    userActivitiesData.getSingleActivity(activityId)
      .then(activityPromise => this.setState({ newUserActivity: activityPromise.data }))
      .catch(err => console.error('could not find single activity', err));
  formFieldStringState = (name, e) => {
    const tempUserActivity = { ...this.state.newUserActivity };
    tempUserActivity[name] = e.target.value;
    this.setState({ newUserActivity: tempUserActivity });
  }

sampleDateChange = e => this.formFieldStringState('sampleDate', e);

  formSubmit = (e) => {
    e.preventDefault();
    const saveMe = { ...this.state.newUseActivity };
    const activityId = this.props.match.params.id;
    userActivitiesData.putUserActivity(saveMe, activityId)
      .then(() => this.props.history.push('/home'))
      .catch(err => console.error('unable to save', err));
  }