import { useEffect, useState } from "react"; import { getTransactions, removeTransaction } from "../api/admin"; import { MdDelete } from "react-icons/md"; import Pagination from "../components/Pagination"; export default function TransactionDashboard() { const [transactions, setTransactions] = useState([]); const [total, setTotal] = useState(0); const [currentPage, setCurrentPage] = useState(1); let pageLimit = 10; const onChangePage = (page, limit = 10) => { setCurrentPage(page); fetchTransactions(page, limit); }; const fetchTransactions = (page = 1, limit = 10) => { getTransactions(page, limit).then(({ transactions, total }) => { setTotal(total); setTransactions(transactions); }); }; const handleRemoveTransaction = (id) => { removeTransaction(id) .then(() => { fetchTransactions(currentPage); }) .catch((err) => { console.log(err); }); }; //Get user when initialize the component useEffect(fetchTransactions, []); return (

TRANSACTIONS

{transactions.length > 0 ? ( <> {transactions.map((t) => ( ))}
TransactionID User Product Date Status Action
{t.TransactionID} {t.UserName ? t.UserName : "N/A"} {t.ProductName ? t.ProductName : "N/A"} {t.Date} {t.PaymentStatus} { handleRemoveTransaction(t.TransactionID); }} className="hover:text-red-600 cursor-pointer transition-all text-xl" />
) : (

No transaction exists!

)}
); }