1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- import React, { Component } from "react";
- import { reduxForm, Field } from "redux-form";
- import "./adminResultsForm.scss";
- import { customInput } from "../customFields/customInput/customInput";
- import { customSelect } from "../customFields/customSelect/customSelect";
- class AdminResultsForm extends Component {
- // state = {
- // addPhotogalaryInitialValue,
- // filteredEventList: []
- // }
- submit = values => {
- console.log('submit props', this.props)
- // console.log('submit state', this.state)
- // const pictures = this.state.addPhotogalaryInitialValue.pictures.reduce((prev, elem) => {
- // return prev.concat(elem.value);
- // }, []);
- }
- render() {
- // const { filteredEventList, addPhotogalaryInitialValue } = this.state;
- // console.log(this.state )
- const {
- handleSubmit,
- eventTypes,
- eventList,
- // eventByTitle,
- eventusers,
- onChangeTypeHandler,
- onChangeTitleHandler
- } = this.props;
- return (
- <form className="results-form__results-form__main" onSubmit={handleSubmit(this.submit)}>
- <Field
- name="eventType"
- label="Event Type"
- required
- component={customSelect}
- onChange={onChangeTypeHandler}
- className="form-block__select -wide"
- >
- {eventTypes.map(elem => <option key={elem.id} value={elem.optionName}>{elem.optionName}</option>)}
- </Field>
- <Field
- name="eventTitle"
- label="Event Title"
- required
- component={customSelect}
- onChange={onChangeTitleHandler}
- className="form-block__select -wide"
- >
- {console.log('event list', eventList)}
- {eventList && eventList.map(elem => <option key={elem._id} id={elem._id} value={elem.title}>{elem.title}</option>)}
- </Field>
- <div className = 'results-form__table'>
- <div className = 'results-form__header'>
- <div className = 'results-form__header_name'>Name</div>
- <div className = 'results-form__header_email'>Email</div>
- <div className = 'results-form__header_country'>Country</div>
- <div className = 'results-form__header_distance'>Distance</div>
- <div className = 'results-form__header_time'>Time</div>
- </div>
- {eventusers && eventusers.map( elem =>
- <div key={elem._id} className='results-form__user-data'>
- <div className = "results-form__user-data_name">{elem.name}</div>
- <div className = "results-form__user-data_email">{elem.email}</div>
- <div className = "results-form__user-data_country">{elem.userCountry}</div>
- <div className = "results-form__user-data_distance">{elem.distance}</div>
- <Field
- name="time"
- component={customInput}
- className="input-box -wide"
- />
- </div>
- )}
- </div>
- <div className="results-form__control-box">
- <button className="results-form__submit-btn" >Add Results</button>
- </div>
- </form>
- );
- }
- }
- export default reduxForm({ form: "resultsForm", enableReinitialize: true })(AdminResultsForm);
|