|
@@ -1,4 +1,5 @@
|
|
|
import React, { Component } from "react";
|
|
|
+import { connect } from "react-redux";
|
|
|
import { reduxForm, Field, FieldArray } from "redux-form";
|
|
|
|
|
|
const renderField = ({ input, meta: { touched, error }, label, type }) => (
|
|
@@ -26,7 +27,7 @@ const ololo = values => {
|
|
|
};
|
|
|
|
|
|
const renderHobbies = ({ fields, meta: { error } }) => {
|
|
|
- console.log(fields);
|
|
|
+ // console.log(fields);
|
|
|
return (
|
|
|
<ul>
|
|
|
<li>
|
|
@@ -57,14 +58,13 @@ class LoadForm extends Component {
|
|
|
};
|
|
|
|
|
|
submit = values => {
|
|
|
- const { addToList } = this.props;
|
|
|
+ const { event } = this.props;
|
|
|
|
|
|
- addToList(values);
|
|
|
+ event(values);
|
|
|
};
|
|
|
|
|
|
render() {
|
|
|
- const { handleSubmit } = this.props;
|
|
|
- console.log("tssad", this.props);
|
|
|
+ const { handleSubmit, title, pristine, submitting } = this.props;
|
|
|
|
|
|
return (
|
|
|
<form onSubmit={handleSubmit(this.submit)} className="form">
|
|
@@ -90,7 +90,12 @@ class LoadForm extends Component {
|
|
|
<FieldArray name="loads" component={renderHobbies} />
|
|
|
|
|
|
<div className="form__button-box">
|
|
|
- <button className="form__submit-button">Создать Доставку</button>
|
|
|
+ <button
|
|
|
+ disabled={pristine || submitting}
|
|
|
+ style={{ color: pristine || submitting ? "red" : "black" }}
|
|
|
+ className="form__submit-button">
|
|
|
+ {title}
|
|
|
+ </button>
|
|
|
<button type="button" className="form__submit-button form__submit-button--reset">
|
|
|
Очистить форму
|
|
|
</button>
|
|
@@ -100,4 +105,10 @@ class LoadForm extends Component {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-export default reduxForm({ form: "LoadForm", validate: ololo })(LoadForm);
|
|
|
+const mapStateToProps = (state, props) => ({
|
|
|
+ form: props.formId
|
|
|
+});
|
|
|
+
|
|
|
+const component = reduxForm({ validate: ololo, enableReinitialize: true })(LoadForm);
|
|
|
+
|
|
|
+export default connect(mapStateToProps)(component);
|