import React, { Component } from 'react' import PropTypes from 'prop-types' import actions from '../actions' import CustomFieldsInputs from '../../helpers/CustomFieldsInputs' export default class EditModal extends Component { constructor(props) { super(props) this.updateValue = this.updateValue.bind(this) } handleSubmit() { if(actions.validateFields(this.refs) == true) { this.props.saveModal(this.props.modal.modalProps.index, _.assign({}, this.refs, {custom_fields: this.custom_fields})) $('#JourneyPatternModal').modal('hide') } } updateValue(attribute, e) { actions.resetValidation(e.currentTarget) this.props.modal.modalProps.journeyPattern[attribute] = e.target.value this.forceUpdate() } renderModalTitle() { if (this.props.editMode) { return (

{I18n.t('journey_patterns.actions.edit')} {this.props.modal.type == 'edit' && "{this.props.modal.modalProps.journeyPattern.name}"}

) } else { return

{I18n.t('journey_patterns.show.informations')}

} } render() { if(this.props.modal.modalProps.journeyPattern){ this.custom_fields = _.assign({}, this.props.modal.modalProps.journeyPattern.custom_fields) } return (
{this.renderModalTitle()} ×
{(this.props.modal.type == 'edit') && (
this.updateValue('name', e)} required />
this.updateValue('published_name', e)} required />
this.updateValue('registration_number', e)} />
this.custom_fields[code]["value"] = value} disabled={!this.props.editMode} />
{ this.props.editMode &&
}
)}
) } } EditModal.propTypes = { index: PropTypes.number, modal: PropTypes.object, onModalClose: PropTypes.func.isRequired, saveModal: PropTypes.func.isRequired }