import React, { useEffect, useState } from "react"; import PaginatedList from "../Pagination/PaginatedList"; import { handlePagingFunc } from "../Pagination/HandlePagination"; import ModalCom from "../Helpers/ModalCom"; import CouponPopup from "./CouponPopup"; import { useNavigate } from "react-router-dom"; import { PriceFormatter } from "../Helpers/PriceFormatter"; function CouponTable({ coupon }) { const [currentPage, setCurrentPage] = useState(0); const [couponPopup, setCouponPopup] = useState({ state: false, data: null }); const indexOfFirstItem = Number(currentPage); const indexOfLastItem = Number(indexOfFirstItem) + Number(process.env.REACT_APP_ITEM_PER_PAGE); const currentCoupon = coupon?.data?.slice(indexOfFirstItem, indexOfLastItem); const handlePagination = (e) => { handlePagingFunc(e, setCurrentPage); }; const navigate = useNavigate(); const handleCouponPopUp = () => setCouponPopup((prev) => ({ state: !prev.state })); useEffect(() => { if (!coupon) navigate("/my-coupon", { replace: true }); }, []); return (
{coupon.data.length ? ( {currentCoupon.map((item, index) => { let thePrice = PriceFormatter( item?.amount * 0.01, item?.currency_code, item?.currency ); return( )})} ) : coupon.error ? ( ) : ( )}
Coupon Amount
{item.added}
{item.code}
{thePrice}
Opps! an error occurred. Please try again!
No Purchase History Found!
{/* PAGINATION BUTTON */} = coupon?.data?.length ? true : false } data={coupon?.data} start={indexOfFirstItem} stop={indexOfLastItem} /> {/* END OF PAGINATION BUTTON */} {couponPopup.state && ( )}
); } export default CouponTable;