diff --git a/client/src/pages/Customer/OrderTracking.jsx b/client/src/pages/Customer/OrderTracking.jsx index e69e5013..6fd30190 100644 --- a/client/src/pages/Customer/OrderTracking.jsx +++ b/client/src/pages/Customer/OrderTracking.jsx @@ -1,20 +1,50 @@ import React, { useState } from "react"; import { FaBell, FaUser, FaSearch } from "react-icons/fa"; -// Sample orders const orders = [ - { status: "Delivered", item: "Red Tomato", payment: "Card payment", price: "GH₵182.94", date: "Jan 17, 2022" }, - { status: "Delivered", item: "Pepper", payment: "Card payment", price: "GH₵99.00", date: "Jan 17, 2022" }, - { status: "Pending", item: "Cabbage", payment: "Cash on delivery", price: "GH₵50.00", date: "Jan 18, 2022" }, - { status: "Cancelled", item: "Onions", payment: "Card payment", price: "GH₵120.00", date: "Jan 19, 2022" }, + { + customer: "John Doe", + email: "john.doe@example.com", + status: "Delivered", + item: "Red Tomato", + payment: "Card payment", + price: "GH₵182.94", + date: "Jan 17, 2022", + }, + { + customer: "Jane Smith", + email: "jane.smith@example.com", + status: "Delivered", + item: "Pepper", + payment: "Card payment", + price: "GH₵99.00", + date: "Jan 17, 2022", + }, + { + customer: "Michael Brown", + email: "michael.brown@example.com", + status: "Pending", + item: "Cabbage", + payment: "Cash on delivery", + price: "GH₵50.00", + date: "Jan 18, 2022", + }, + { + customer: "Emily Johnson", + email: "emily.johnson@example.com", + status: "Cancelled", + item: "Onions", + payment: "Card payment", + price: "GH₵120.00", + date: "Jan 19, 2022", + }, ]; export default function OrderTracking() { const [searchTerm, setSearchTerm] = useState(""); const [filteredStatus, setFilteredStatus] = useState("All"); - const [ordersList, setOrdersList] = useState(orders); + const [selectedOrder, setSelectedOrder] = useState(null); - // Function to determine the status color const getStatusColor = (status) => { switch (status) { case "Delivered": @@ -37,12 +67,11 @@ export default function OrderTracking() { case "Cancelled": return "bg-red-600"; default: - return "bg-gray-600"; + return "bg-gray-600"; } }; - // Filter orders based on search term and selected status - const filteredOrders = ordersList.filter( + const filteredOrders = orders.filter( (order) => (order.status.toLowerCase().includes(searchTerm.toLowerCase()) || order.item.toLowerCase().includes(searchTerm.toLowerCase()) || @@ -50,18 +79,12 @@ export default function OrderTracking() { (filteredStatus === "All" || order.status === filteredStatus) ); - // Handle item removal - const handleRemoveItem = (index) => { - const newOrdersList = [...ordersList]; - newOrdersList.splice(index, 1); - setOrdersList(newOrdersList); - }; + const closeModal = () => setSelectedOrder(null); return ( -
+

CropCircle

-
@@ -73,23 +96,19 @@ export default function OrderTracking() { onChange={(e) => setSearchTerm(e.target.value)} />
-
- -
-
User -
+

Sarah

Welcome back

@@ -99,9 +118,7 @@ export default function OrderTracking() {
-

Orders

- - +

Orders

- - {/* Search input */} - {/* setSearchTerm(e.target.value)} - className="border p-2 rounded-lg border-gray-300 text-gray-600" - /> */}
-

View and track all your orders here.

{filteredOrders.map((order, index) => ( -
- +
setSelectedOrder(order)} + > + {order.status} -
- {order.item} - {order.payment} +
+

{order.item}

+

{order.payment}

-
- {order.price} - {order.date} +
+

{order.price}

+

{order.date}

-
))}
+ + {selectedOrder && ( +
+
+

Order Detail

+
+
+ Customer +
+

{selectedOrder.customer}

+

{selectedOrder.email}

+
+
+
+ Payment Method +

{selectedOrder.payment}

+
+
+ Date +

{selectedOrder.date}

+
+
+ Order Status + + {selectedOrder.status} + +
+
+ Total Price +

{selectedOrder.price}

+
+
+ +
+ + +
+
+
+ )}
); -} \ No newline at end of file +}