From f440b18bd538b5ff8a747cda1c3d1144b6398077 Mon Sep 17 00:00:00 2001 From: austinkelsay Date: Mon, 23 Dec 2024 15:00:54 -0600 Subject: [PATCH] course code --- src/components/bitcoinConnect/CoursePaymentButton.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/bitcoinConnect/CoursePaymentButton.js b/src/components/bitcoinConnect/CoursePaymentButton.js index df5e17d..401d5f4 100644 --- a/src/components/bitcoinConnect/CoursePaymentButton.js +++ b/src/components/bitcoinConnect/CoursePaymentButton.js @@ -18,6 +18,7 @@ const Payment = dynamic( ); const DISCOUNT_CODE = process.env.NEXT_PUBLIC_DISCOUNT_CODE; +const COURSE_PASS = process.env.NEXT_PUBLIC_COURSE_PASS; const CoursePaymentButton = ({ lnAddress, amount, onSuccess, onError, courseId }) => { const [invoice, setInvoice] = useState(null); @@ -56,6 +57,9 @@ const CoursePaymentButton = ({ lnAddress, amount, onSuccess, onError, courseId } }, [invoice]); const calculateDiscount = (originalAmount) => { + if (discountCode === COURSE_PASS) { + return { discountedAmount: 0, savedPercentage: 100 }; + } if (discountCode === DISCOUNT_CODE) { const discountedAmount = 21000; const savedPercentage = Math.round(((originalAmount - discountedAmount) / originalAmount) * 100); @@ -109,7 +113,10 @@ const CoursePaymentButton = ({ lnAddress, amount, onSuccess, onError, courseId } 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()) { + } else if (value.toLowerCase() === COURSE_PASS.toLowerCase()) { + setDiscountApplied(true); + showToast('success', 'Course Pass Applied', '100% discount applied!'); + } else if (value) { setDiscountApplied(false); } };