RegFormEvent.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import React from 'react'
  2. import { Field, reduxForm } from 'redux-form';
  3. import './reg-form-event.scss';
  4. let RegFormEvent = props => {
  5. const { handleSubmit, regEventSubmit, eventId } = props;
  6. const submit = value => {
  7. value.event = eventId;
  8. console.log('user-event', value);
  9. regEventSubmit(value);
  10. };
  11. return (
  12. <form className="form" onSubmit={handleSubmit(submit)}>
  13. <div>
  14. <label htmlFor="name">Full name</label>
  15. <Field name="name" component="input" type="text" id="name"/>
  16. </div>
  17. <div>
  18. <label htmlFor="phone">Phone</label>
  19. <Field name="phone" component="input" type="phone" id="phone"/>
  20. </div>
  21. <div>
  22. <label htmlFor="email">E-mail</label>
  23. <Field name="email" component="input" type="text" />
  24. </div>
  25. <div>
  26. <label htmlFor="male">Male</label>
  27. <Field name="sex" component="input" type="radio" id="male" value="male" checked="checked"/>
  28. <label htmlFor="female">female</label>
  29. <Field name="sex" component="input" type="radio" id="female" value="female"/>
  30. </div>
  31. <div>
  32. <label>Distance</label>
  33. <Field name="distance" component="select">
  34. <option value="Half marathone">Half marathone</option>
  35. <option value="Marathone">Marathone</option>
  36. </Field>
  37. </div>
  38. <div>
  39. <label htmlFor="userCountry">Country</label>
  40. <Field name="userCountry" component="input" type="text" id="userCountry"/>
  41. </div>
  42. <div className="btn-group">
  43. <button className="btn" type="submit">Register</button>
  44. </div>
  45. </form>
  46. )
  47. };
  48. RegFormEvent = reduxForm({
  49. form: 'regFormEvent'
  50. })(RegFormEvent)
  51. export default RegFormEvent