"use client"; import { useCurrency } from "@/app/contexts/currencyContext"; import authAxios, { backendUrl } from "@/utils/axios"; import { ShoppingBag } from "lucide-react"; import Image from "next/image"; import { useState, useEffect } from "react"; const OrdersPage = () => { const [orders, setOrders] = useState([]); const [loading, setLoading] = useState(true); const { isLoading, formatPrice } = useCurrency(); useEffect(() => { const fetchOrders = async () => { try { const response = await authAxios.get("/orders/my-orders"); setOrders(response.data); } catch (error) { console.error("Error fetching orders:", error); } finally { setLoading(false); } }; fetchOrders(); }, []); if (loading) { return (
Loading...
); } if (!orders.length) { return (

Orders

You don't have any orders yet

); } return (

Orders

{orders.map((order) => (
Order #{order.order_number} {order.status}
{order.items.map((item) => (
{item.variant.product.product_name}

{item.variant.product.product_name}

Size: {item.variant.size.size_name} {item.design && ` • Design: ${item.design.design_name}`}

Quantity: {item.quantity}

))}
{new Date(order.created_at).toLocaleDateString()}
Total:{" "} {isLoading ? ( Loading... ) : ( {formatPrice(order.total_amount)} )}
))}
); }; export default OrdersPage;