import { Component, Fragment } from 'react'; import { Field, Form, Formik } from 'formik'; import PropTypes from 'prop-types'; import Segment from '../shared/segment'; import Divider from '../shared/divider'; import Alert from '../shared/alert'; import Button from '../shared/buttons/button'; import FormInput from '../shared/forms/input'; import { password, required } from '../shared/forms/validations'; class PasswordForm extends Component { submit = async ({ password }, { setErrors }) => { try { await this.props.onSubmit(password); } catch (error) { const errorMessage = error.message || 'تغییر رمز عبور انجام نشد.'; setErrors({ _error: errorMessage }); } }; validate = values => { const errors = {}; if (values.password !== values.password2) errors.password2 = 'رمزهای عبور غیر یکسان هستند.'; return errors; }; render() { return ( {({ errors, dirty, isSubmitting }) => ( {dirty && errors._error && }