registration.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import React from 'react'
  2. import { Field, reduxForm } from 'redux-form'
  3. import Authbuttons from './authButtons'
  4. import {regValidate} from '../../utils/regValidate'
  5. import {regRenderField} from '../../common/regRenderField'
  6. const RegistrForm = props => {
  7. const { handleSubmit, pristine, reset, postUsersData } = props
  8. const submit = (values) =>{
  9. values.avatar = "https://site.com"
  10. values.isAdmin = 1
  11. values.description = "gfdfgdgdf"
  12. postUsersData(values)
  13. }
  14. return (
  15. <div>
  16. <form onSubmit={handleSubmit(submit)} className="form">
  17. <div>
  18. <Authbuttons />
  19. <div>
  20. <div>
  21. <Field
  22. name="login"
  23. component={regRenderField}
  24. type="text"
  25. placeholder="Логин"
  26. className="input"
  27. />
  28. </div>
  29. <div>
  30. <Field
  31. name="password"
  32. component={regRenderField}
  33. type="password"
  34. placeholder="Пароль"
  35. className="input"
  36. />
  37. </div>
  38. <div>
  39. <Field
  40. name="name"
  41. component={regRenderField}
  42. type="text"
  43. placeholder="Имя"
  44. className="input"
  45. />
  46. </div>
  47. <div>
  48. <Field
  49. name="phone"
  50. component={regRenderField}
  51. type="text"
  52. placeholder="+380XXXXXXXX"
  53. className="input"
  54. />
  55. </div>
  56. <div>
  57. <Field
  58. name="email"
  59. component={regRenderField}
  60. type="email"
  61. placeholder="email@example.com"
  62. className="input"
  63. />
  64. </div>
  65. </div>
  66. <div>
  67. <button type="submit" disabled={pristine} className="button">
  68. Отправить
  69. </button>
  70. <button type="button" disabled={pristine} onClick={reset} className="button">
  71. Очистить поля
  72. </button>
  73. </div>
  74. </div>
  75. </form>
  76. </div>
  77. )
  78. }
  79. export default reduxForm({ form: 'registrForm', validate: regValidate})(RegistrForm)