diff --git a/new-lamassu-admin/src/pages/LoyaltyPanel/CouponCodes.js b/new-lamassu-admin/src/pages/LoyaltyPanel/CouponCodes.js index 19d2de43..bf405ac1 100644 --- a/new-lamassu-admin/src/pages/LoyaltyPanel/CouponCodes.js +++ b/new-lamassu-admin/src/pages/LoyaltyPanel/CouponCodes.js @@ -60,22 +60,27 @@ const Coupons = () => { refetchQueries: () => ['coupons'] }) - const addCoupon = async (code, discount) => { + const addCoupon = (code, discount) => { setErrorMsg(null) - const res = await createCoupon({ + createCoupon({ variables: { code: code, discount: discount } }) + .then(res => { + if (!res.errors) { + return setShowModal(false) + } else { + const duplicateCouponError = res.errors.some(e => { + return e.message.includes('duplicate') + }) - if (!res.errors) { - return setShowModal(false) - } - - const duplicateCouponError = res.errors.some(e => { - return e.message.includes('duplicate') - }) - - if (duplicateCouponError) - setErrorMsg('There is already a coupon with that code!') + if (duplicateCouponError) + setErrorMsg('There is already a coupon with that code!') + } + }) + .catch(err => { + setErrorMsg('Failed to save') + console.log(err) + }) } const elements = [ diff --git a/new-lamassu-admin/src/pages/LoyaltyPanel/CouponCodes.styles.js b/new-lamassu-admin/src/pages/LoyaltyPanel/CouponCodes.styles.js index 0aa04594..6332a4c3 100644 --- a/new-lamassu-admin/src/pages/LoyaltyPanel/CouponCodes.styles.js +++ b/new-lamassu-admin/src/pages/LoyaltyPanel/CouponCodes.styles.js @@ -7,7 +7,9 @@ import { const styles = { footer: { - margin: [['auto', 0, spacer * 3, 'auto']] + display: 'flex', + flexDirection: 'row', + margin: [['auto', 0, spacer * 3, 0]] }, modalLabel1: { marginTop: 20 @@ -40,6 +42,9 @@ const styles = { display: 'flex', flexDirection: 'column', height: '100%' + }, + submit: { + margin: [['auto', 0, 0, 'auto']] } } diff --git a/new-lamassu-admin/src/pages/LoyaltyPanel/CouponCodesModal.js b/new-lamassu-admin/src/pages/LoyaltyPanel/CouponCodesModal.js index 5588fadc..1971da85 100644 --- a/new-lamassu-admin/src/pages/LoyaltyPanel/CouponCodesModal.js +++ b/new-lamassu-admin/src/pages/LoyaltyPanel/CouponCodesModal.js @@ -4,6 +4,7 @@ import * as R from 'ramda' import React from 'react' import * as Yup from 'yup' +import ErrorMessage from 'src/components/ErrorMessage' import Modal from 'src/components/Modal' import { Tooltip } from 'src/components/Tooltip' import { Button } from 'src/components/buttons' @@ -50,9 +51,8 @@ const CouponCodesModal = ({ showModal, onClose, errorMsg, addCoupon }) => { { + onSubmit={({ code, discount }) => { handleAddCoupon(code, discount) - resetForm() }}>

Coupon code name

@@ -93,9 +93,12 @@ const CouponCodesModal = ({ showModal, onClose, errorMsg, addCoupon }) => { % - {errorMsg}
-