import { Fragment } from 'react'; import { connect } from 'react-redux'; import PropTypes from 'prop-types'; import { Field, Form, Formik } from 'formik'; import Button from '../shared/buttons/button'; import FormInput from '../shared/forms/input'; import { required } from '../shared/forms/validations'; import { fetchCode } from '../../redux/actions/code'; import { updateOrderCode } from '../../redux/actions/order'; function Code(props) { return (
{ const defaultErrorMessage = props.code ? 'حذف کد تخفیف انجام نشد.' : 'کد تخفیف وارد شده معتبر نمی‌باشد.'; try { if (props.code) { await props.updateOrderCode(props.orderId, null); } else { await props.updateOrderCode(props.orderId, codeText); } } catch (error) { setErrors({ _error: error.message || defaultErrorMessage }); } }} > {({ errors, dirty, isSubmitting }) => (
); } Code.propTypes = { orderId: PropTypes.number.isRequired, code: PropTypes.object, fetchCode: PropTypes.func.isRequired, updateOrderCode: PropTypes.func.isRequired }; export default connect(null, { fetchCode, updateOrderCode })(Code);