From 93d0dc9b3115e4c1e7f20f25ee44fa6d51120c02 Mon Sep 17 00:00:00 2001 From: austinkelsay Date: Tue, 26 Nov 2024 15:44:12 -0600 Subject: [PATCH] Clean up test again, it seems to work --- .../bitcoinConnect/CoursePaymentButton.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/components/bitcoinConnect/CoursePaymentButton.js b/src/components/bitcoinConnect/CoursePaymentButton.js index f20754c..fdef804 100644 --- a/src/components/bitcoinConnect/CoursePaymentButton.js +++ b/src/components/bitcoinConnect/CoursePaymentButton.js @@ -104,6 +104,16 @@ const CoursePaymentButton = ({ lnAddress, amount, onSuccess, onError, courseId } setDialogVisible(false); }; + const handleDiscountCode = (value) => { + setDiscountCode(value); + if (value.toLowerCase() === DISCOUNT_CODE.toLowerCase()) { + setDiscountApplied(true); + showToast('success', 'Discount Applied', `${calculateDiscount(amount).savedPercentage}% discount applied!`); + } else if (value && value.toLowerCase() !== DISCOUNT_CODE.toLowerCase()) { + setDiscountApplied(false); + } + }; + return (
{!showDiscountInput ? ( @@ -120,10 +130,7 @@ const CoursePaymentButton = ({ lnAddress, amount, onSuccess, onError, courseId }
{ - setDiscountCode(e.target.value); - setDiscountApplied(e.target.value === DISCOUNT_CODE); - }} + onChange={(e) => handleDiscountCode(e.target.value)} placeholder="Enter discount code" className="text-sm w-full p-2" />