import React, { useState, useEffect } from "react"; import { Link } from "react-router-dom"; import axios from "axios"; import { isAutheticated } from "src/auth"; function CancelledOrders() { const token = isAutheticated(); const [loading, setLoading] = useState(true); const [success, setSuccess] = useState(true); const [cancelledOrdersData, setCancelledOrdersData] = useState([]); const [currentPage, setCurrentPage] = useState(1); const [itemPerPage, setItemPerPage] = useState(10); const [showData, setShowData] = useState(cancelledOrdersData); const handleShowEntries = (e) => { setCurrentPage(1); setItemPerPage(e.target.value); }; useEffect(() => { function getProcessingOrder() { axios .get(`/api/order/getAll/cancelled`, { headers: { "Access-Control-Allow-Origin": "*", Authorization: `Bearer ${token}`, }, }) .then((res) => { setCancelledOrdersData(res.data.order); setLoading(false); }) .catch((err) => { console.log(err); setLoading(false); }); } getProcessingOrder(); }, []); useEffect(() => { const loadData = () => { const indexOfLastPost = currentPage * itemPerPage; const indexOfFirstPost = indexOfLastPost - itemPerPage; setShowData(cancelledOrdersData.slice(indexOfFirstPost, indexOfLastPost)); }; loadData(); }, [currentPage, itemPerPage, cancelledOrdersData]); return (
Cancelled Orders
{!loading && showData.length === 0 && ( )} {loading ? ( ) : ( showData.map((order, i) => { return ( ); }) )}
Order ID Customer Order value Order At Status Actions
No Data Available
Loading...
{order?.orderID} {order?.user?.name} ₹{order?.total_amount} {new Date(order?.paidAt).toLocaleString( "en-IN", { month: "short", day: "numeric", year: "numeric", hour: "2-digit", minute: "numeric", hour12: true, } )} {order?.orderStatus} {/* */}
Showing {currentPage * itemPerPage - itemPerPage + 1} to{" "} {Math.min( currentPage * itemPerPage, cancelledOrdersData.length )}{" "} of {cancelledOrdersData.length} entries
  • setCurrentPage((prev) => prev - 1)} > Previous
  • {!(currentPage - 1 < 1) && (
  • setCurrentPage((prev) => prev - 1) } > {currentPage - 1}
  • )}
  • {currentPage}
  • {!( (currentPage + 1) * itemPerPage - itemPerPage > cancelledOrdersData.length - 1 ) && (
  • { setCurrentPage((prev) => prev + 1); }} > {currentPage + 1}
  • )}
  • cancelledOrdersData.length - 1 ) ? "paginate_button page-item next" : "paginate_button page-item next disabled" } > setCurrentPage((prev) => prev + 1)} > Next
); } export default CancelledOrders;