import { format } from 'date-fns' import React from 'react' import { Helmet } from 'react-helmet' import { connect } from 'react-redux' import TimezonePicker from 'react-timezone' import { handleProfileFormSubmit } from '../../actions/user' import { history } from '../../index' class ProfileEdit extends React.Component { constructor(props, context) { super(props, context) this.state = { formData: {} } } componentDidMount() { this.initForm() } componentDidUpdate(prevProps) { if (prevProps.user !== this.props.user) { this.initForm() } } initForm() { const { user } = this.props const formData = {} Object.keys(user).map(k => user[k] === null ? formData[k] = '' : k === 'birth_date' ? formData[k] = format(new Date(user[k]), 'YYYY-MM-DD') : formData[k] = user[k]) this.setState({ formData }) } handleFormChange(e) { const { formData } = this.state formData[e.target.name] = e.target.value this.setState(formData) } render () { const { onHandleProfileFormSubmit, message, user } = this.props const { formData } = this.state return (
FitTrackee - Edit Profile { message !== '' && ( {message} )} {formData.isAuthenticated && (

Profile Edition

{user.username}
{ event.preventDefault() onHandleProfileFormSubmit(formData) }} >