Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React from 'react'
- import {Field, reduxForm} from 'redux-form'
- import {renderField} from 'cores/Forms/renders'
- import {UsernameValidator} from 'helpers/UsernameValidator'
- import {CREATE_CUSTOMER_FORM} from '../../constants'
- export const Form = ({handleSubmit, error, pristine, submitting}) => {
- return (
- <form>
- <div className="col-md-12 col-xs-12">
- {error && <div className="row">
- <div className="col-sm-12">
- <div className="alert alert-danger">{error}</div>
- </div>
- </div>}
- <div className="row">
- <div className="input-required">
- <Field name="username" component={renderField} type="text" className="form-control"
- placeholder="Tên đăng nhập"/>
- <span className="required-symbol">*</span>
- </div>
- </div>
- <div className="row">
- <div className="input-required">
- <Field name="email" component={renderField} type="email" className="form-control"
- placeholder="Email"/>
- <span className="required-symbol">*</span>
- </div>
- </div>
- <div className="row">
- <div className="input-required">
- <Field name="password" component={renderField} type="password" className="form-control"
- placeholder="Mật khẩu"/>
- <span className="required-symbol">*</span>
- </div>
- </div>
- <div className="row">
- <Field name="fullName" component={renderField} type="text" className="form-control"
- placeholder="Họ tên"/>
- </div>
- <div className="row">
- <Field name="mobile" component={renderField} type="tel" className="form-control"
- placeholder="Số điện thoại"/>
- </div>
- <div className="row text-right">
- <button
- disabled={pristine || submitting}
- onClick={handleSubmit}
- className="btn btn-primary" type="submit">
- TẠO KHÁCH HÀNG
- </button>
- </div>
- </div>
- </form>
- )
- };
- export const validate = values => {
- const errors = {};
- if(Object.keys(values).length === 0) return errors;
- if (!values.email) {
- errors.email = 'Email không được để trống'
- } else if (!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(values.email)) {
- errors.email = 'Email không hợp lệ'
- }
- if (!values.password) {
- errors.password = 'Mật khẩu không được để trống'
- }
- if(!values.username){
- errors.username = 'Tên đăng nhập không được để trống'
- } else if(values.username.length < 3 && values.username.length > 16){
- errors.username = 'Tên đăng nhập cần 3 đến 16 kí tự'
- } else if (!UsernameValidator.validate(values.username).isValid) {
- errors.username = UsernameValidator.validate(values.username).error
- }
- return errors;
- };
- export default reduxForm({
- form: CREATE_CUSTOMER_FORM,
- validate
- })(Form);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement