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