// ** MUI Imports
import Paper from '@mui/material/Paper';
import Table from '@mui/material/Table';
import TableRow from '@mui/material/TableRow';
import TableHead from '@mui/material/TableHead';
import TableBody from '@mui/material/TableBody';
import TableCell from '@mui/material/TableCell';
import TableContainer from '@mui/material/TableContainer';
import NotesIcon from '@mui/icons-material/Notes';
import crypto from 'crypto';
import { Box, Stack, Typography } from '@mui/material';
import { useEffect, useState } from 'react';
import fetchCustomerOrders from 'src/api/fetchCustomerOrders';
import Loading from './Loading';
import NoOrders from './NoOrders';
const CustomerOrderTable = () => {
let [orders, setOrders] = useState(null);
let [loading, setLoading] = useState(true);
useEffect(() => {
const fetchOrder = async () => {
try {
let session_raw = localStorage.getItem('session');
let { session } = JSON.parse(session_raw);
let fetch_orders = await fetchCustomerOrders({ session });
setOrders(fetch_orders);
setLoading(false);
} catch (error) {
console.error('error during fetching orders');
}
};
fetchOrder();
}, []);
if (loading) return ;
if (!orders || orders.length == 0) return ;
return (
{/* custom_id */}
{/* username */}
invoice_id
currency
order status
amount
items
{orders.map(row => (
{/* {row.custom_id} */}
{/* {row.username} */}
{row.invoice_id}
{row.currency_code}
{row.order_status}
{parseInt(row.amount).toFixed(2)}
{JSON.parse(row.items).map(i => (
<>
{i.item_name}
{'QTY :' + i.quantity}
{row.currency_code + ' ' + parseInt(i.unit_price).toFixed(2)}
>
))}
))}
);
};
export default CustomerOrderTable;