Created the validity dates for discounts

This commit is contained in:
Tiago Ribeiro
2024-05-23 19:21:52 +01:00
parent d50904611c
commit 906646ebce
3 changed files with 305 additions and 338 deletions

View File

@@ -14,6 +14,7 @@ import {useRouter} from "next/router";
import {ToastContainer} from "react-toastify";
import useDiscounts from "@/hooks/useDiscounts";
import PaymobPayment from "@/components/PaymobPayment";
import moment from "moment";
interface Props {
user: User;
@@ -39,7 +40,7 @@ export default function PaymentDue({user, hasExpired = false, clientID, reload}:
if (userDiscounts.length === 0) return;
const biggestDiscount = [...userDiscounts].sort((a, b) => b.percentage - a.percentage).shift();
if (!biggestDiscount) return;
if (!biggestDiscount || (biggestDiscount.validUntil && moment(biggestDiscount.validUntil).isBefore(moment()))) return;
setAppliedDiscount(biggestDiscount.percentage);
}, [discounts, user]);