From 9576c9692464095c5b24a5034bafd78bb8264e77 Mon Sep 17 00:00:00 2001 From: Gavin Raine Dizon <60138634+gavindizon@users.noreply.github.com> Date: Wed, 16 Sep 2020 22:49:14 +0800 Subject: [PATCH] Added uxplus only winner discount --- src/components/atoms/paymentModal.js | 21 +++++++++++++++++---- src/data/discounts.json | 8 +++++++- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/src/components/atoms/paymentModal.js b/src/components/atoms/paymentModal.js index eaf1809..b388013 100644 --- a/src/components/atoms/paymentModal.js +++ b/src/components/atoms/paymentModal.js @@ -121,16 +121,29 @@ const PaymentModal = ({ isOpen, toggle }) => { // useEffect for discount codes useEffect(() => { const lowerCasedCode = discountCode.toLowerCase(); + if (discount_codes[lowerCasedCode]) { - if (discount_codes[lowerCasedCode].percent) { - setDiscount(subtotal * discount_codes[lowerCasedCode].percent); + if (discount_codes[lowerCasedCode].email.length) { + if (discount_codes[lowerCasedCode].email.includes(email)) { + if (discount_codes[lowerCasedCode].percent) { + setDiscount(subtotal * discount_codes[lowerCasedCode].percent); + } else { + setDiscount(discount_codes[lowerCasedCode].solid); + } + } else { + setDiscount(0); + } } else { - setDiscount(discount_codes[lowerCasedCode].solid); + if (discount_codes[lowerCasedCode].percent) { + setDiscount(subtotal * discount_codes[lowerCasedCode].percent); + } else { + setDiscount(discount_codes[lowerCasedCode].solid); + } } } else { setDiscount(0); } - }, [discountCode, subtotal]); + }, [discountCode, email, subtotal]); // useEffect for checkout URL useEffect(() => { diff --git a/src/data/discounts.json b/src/data/discounts.json index c384d65..87fee63 100644 --- a/src/data/discounts.json +++ b/src/data/discounts.json @@ -1,6 +1,12 @@ { "uxph2020ux+": { "percent": null, - "solid": 750 + "solid": 750, + "email": ["tyrone@uxph.org", "gavin@uxph.org"] + }, + "uxdavao": { + "percent": null, + "solid": 1250, + "email": [] } }