import React, { useState, useEffect, useContext } from 'react' import { useNavigate } from 'react-router-dom' import api from '../api' import { AuthContext } from '../context/AuthContext' import '../styles/global.css' export default function Orders() { const navigate = useNavigate() const { token } = useContext(AuthContext) const [orders, setOrders] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { if (!token) { navigate('/login') } else { fetchOrders() } }, [token, navigate]) const fetchOrders = async () => { try { const response = await api.get('/orders') setOrders(response.data) } catch (error) { console.error('Error fetching orders:', error) } finally { setLoading(false) } } if (loading) return
Loading...
return (

My Orders

{orders.length === 0 ? (

You haven't placed any orders yet.

Start Shopping
) : (
{orders.map((order) => (

Order #{order.order_number}

{order.status.toUpperCase()}
Order Date: {new Date(order.created_at).toLocaleDateString()}
Total Amount: ₪{order.total_amount.toFixed(2)}
Items: {order.items.length} item(s)
{order.items.map((item) => (
{item.product.name}

{item.product.name}

Qty: {item.quantity}

₪{item.price.toFixed(2)}

))}

Shipping Address

{order.shipping_address}

{order.shipping_city}, {order.shipping_postal_code}

{order.shipping_country}

))}
)}
) }