From e57b40776c95ef79162a33fd1f208cf80ce5f44b Mon Sep 17 00:00:00 2001 From: Rafael Taranto Date: Fri, 21 Feb 2025 12:20:09 +0000 Subject: [PATCH] fix: promo code modal allowing white spaces --- .../pages/LoyaltyPanel/PromoCodesModal.jsx | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/new-lamassu-admin/src/pages/LoyaltyPanel/PromoCodesModal.jsx b/new-lamassu-admin/src/pages/LoyaltyPanel/PromoCodesModal.jsx index 474960b1..60f44b67 100644 --- a/new-lamassu-admin/src/pages/LoyaltyPanel/PromoCodesModal.jsx +++ b/new-lamassu-admin/src/pages/LoyaltyPanel/PromoCodesModal.jsx @@ -21,7 +21,7 @@ const initialValues = { } const validationSchema = Yup.object().shape({ - code: Yup.string().required().trim().max(25), + code: Yup.string().required().trim().max(25).matches(/^\S*$/, 'No whitespace allowed'), discount: Yup.number().required().min(0).max(100) }) @@ -50,10 +50,11 @@ const PromoCodesModal = ({ showModal, onClose, errorMsg, addCode }) => { onSubmit={({ code, discount }) => { handleAddCode(code, discount) }}> -
-

Promo code name

- ( + +

Promo code name

+ {
- {errorMsg && {errorMsg}} + {(errorMsg || !R.isEmpty(errors)) && ( + + {errorMsg || R.head(R.values(errors))} + + )} -
- + + + )} )}