+
>
);
};
diff --git a/src/components/orders/index.js b/src/components/orders/index.js
new file mode 100644
index 0000000..b3ad4b3
--- /dev/null
+++ b/src/components/orders/index.js
@@ -0,0 +1 @@
+export {default as Orders} from './orders';
diff --git a/src/components/orders/orders.jsx b/src/components/orders/orders.jsx
new file mode 100644
index 0000000..ce00588
--- /dev/null
+++ b/src/components/orders/orders.jsx
@@ -0,0 +1,99 @@
+import React, {useEffect} from "react";
+import { useGetOrders, useSetOrder } from "../api";
+
+const sampleOrder = {
+ items: [
+ { productName: "B1-14MR", price: 129.99 },
+ { productName: "W2C", price: 29.99 },
+ { productName: "PSU-24VDC", price: 19.99}
+ ],
+ totalAmount: 179.97,
+ orderDate: "2021-11-22",
+ email: "pocketooth@gmail.com",
+ orderByFirstName: "John",
+ orderByLastName: "Huang",
+ };
+
+// re-arrange to make invoice detail a self-contained element
+const Orders = ({ orderID, setOrderID }) => {
+ const orders = useGetOrders(orderID);
+ const [results, setOrder] = useSetOrder();
+
+ useEffect(() => {
+ if (results.data) {
+ let orderID = results.data.setOrderInfo.split(':').pop();
+ setOrderID(orderID);
+ console.log("results:",orderID)
+ }
+ }, [results, setOrderID]); //didUpdate
+
+ const onClick = (event) => {
+ setOrder(sampleOrder);
+ console.log("sample order button clicked");
+ };
+
+ let getItems = (order) => {
+ return (
+ <>
+ {order.items?.map((item, index) => {
+ return (
+
+ {item.productName} - ${item.price}
+
+ );
+ })}
+ >
+ );
+ };
+
+ let MyOrders = () => {
+ if (orders) {
+ return (
+
+
+
+ |
+ ID |
+ items |
+ Amount |
+
+
+
+ {orders.map((order) => {
+ return (
+
+ |
+ {order.orderID} |
+ {getItems(order)} |
+ ${order.totalAmount} |
+
+ );
+ })}
+
+
+
+ );
+ } else {
+ return (
+ <>
+ Loading...
+ >
+ );
+ }
+ };
+
+ return (
+
+
+
+ Fetch order list from https://api.oemautomation.com:3001{" "}
+
+
+
+
+
+
+ );
+};
+
+export default Orders;