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);