// ** 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;