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 (
| TransactionID | User | Product | Date | Status | Action |
|---|---|---|---|---|---|
| {t.TransactionID} | {t.UserName ? t.UserName : "N/A"} | {t.ProductName ? t.ProductName : "N/A"} | {t.Date} | {t.PaymentStatus} |
|
No transaction exists!
)}