import { Fragment } from 'react'; import { connect } from 'react-redux'; import PropTypes from 'prop-types'; import { Field, Form, Formik } from 'formik'; import Segment from '../shared/segment'; import { mobile, required } from '../shared/forms/validations'; import FormInput from '../shared/forms/input'; import Button from '../shared/buttons/button'; import { loginUser } from '../../redux/actions/auth'; import Alert from '../shared/alert'; import NavLink from '../shared/buttons/nav-link'; import ButtonGroup from '../shared/buttons/button-group'; function LoginForm(props) { async function submit({ mobile, password }, { setErrors }) { try { await props.loginUser(mobile, password); } catch (error) { const errorMessage = error.message || 'شماره تلفن یا رمز عبور نادرست است.'; setErrors({ _error: errorMessage }); } } return ( {({ errors, dirty }) => ( {dirty && errors._error && }