diff --git a/src/app/orders/page.tsx b/src/app/orders/page.tsx deleted file mode 100644 index 98269bd..0000000 --- a/src/app/orders/page.tsx +++ /dev/null @@ -1,276 +0,0 @@ -'use client'; - -import { useState } from 'react'; -import { ThemeProvider } from '@/components/theme/ThemeProvider'; -import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple'; -import { Package, ChevronDown, MapPin, Calendar, DollarSign } from 'lucide-react'; - -const navItems = [ - { name: 'Home', id: '/' }, - { name: 'Register', id: '/register' }, - { name: 'Login', id: '/login' }, - { name: 'Dashboard', id: '/dashboard' }, - { name: 'Orders', id: '/orders' }, -]; - -interface OrderItem { - name: string; - sku: string; - quantity: number; - price: string; -} - -interface Order { - id: string; - date: string; - status: 'Delivered' | 'In Transit' | 'Processing' | 'Pending'; - total: string; - items: OrderItem[]; - shippingAddress: string; - estimatedDelivery: string; - trackingNumber: string; -} - -export default function OrdersPage() { - const [expandedOrder, setExpandedOrder] = useState(null); - - const orders: Order[] = [ - { - id: 'ORD-001', - date: '2024-01-20', - status: 'Delivered', - total: '$89.99', - items: [ - { name: 'Wireless Headphones', sku: 'WH-001', quantity: 1, price: '$79.99' }, - { name: 'Audio Cable', sku: 'AC-002', quantity: 1, price: '$10.00' }, - ], - shippingAddress: '123 Main St, New York, NY 10001', - estimatedDelivery: '2024-01-22', - trackingNumber: 'TRACK-123456', - }, - { - id: 'ORD-002', - date: '2024-01-15', - status: 'In Transit', - total: '$145.50', - items: [ - { name: 'USB-C Hub', sku: 'UH-001', quantity: 1, price: '$49.99' }, - { name: 'Laptop Stand', sku: 'LS-001', quantity: 1, price: '$79.99' }, - { name: 'Cable Organizer', sku: 'CO-001', quantity: 1, price: '$15.52' }, - ], - shippingAddress: '123 Main St, New York, NY 10001', - estimatedDelivery: '2024-01-25', - trackingNumber: 'TRACK-789012', - }, - { - id: 'ORD-003', - date: '2024-01-10', - status: 'Processing', - total: '$62.25', - items: [ - { name: 'Wireless Mouse', sku: 'WM-001', quantity: 1, price: '$62.25' }, - ], - shippingAddress: '123 Main St, New York, NY 10001', - estimatedDelivery: '2024-01-28', - trackingNumber: 'TRACK-345678', - }, - { - id: 'ORD-004', - date: '2024-01-05', - status: 'Delivered', - total: '$156.00', - items: [ - { name: 'Mechanical Keyboard', sku: 'MK-001', quantity: 1, price: '$120.00' }, - { name: 'Keycap Set', sku: 'KS-001', quantity: 1, price: '$36.00' }, - ], - shippingAddress: '123 Main St, New York, NY 10001', - estimatedDelivery: '2024-01-08', - trackingNumber: 'TRACK-567890', - }, - ]; - - const getStatusColor = (status: string) => { - switch (status) { - case 'Delivered': - return 'text-green-600 bg-green-50'; - case 'In Transit': - return 'text-blue-600 bg-blue-50'; - case 'Processing': - return 'text-yellow-600 bg-yellow-50'; - case 'Pending': - return 'text-gray-600 bg-gray-50'; - default: - return 'text-gray-600 bg-gray-50'; - } - }; - - const getStatusTimeline = (status: string) => { - const stages = ['Pending', 'Processing', 'In Transit', 'Delivered']; - const currentIndex = stages.indexOf(status); - return stages.map((stage, index) => ({ - stage, - completed: index <= currentIndex, - })); - }; - - return ( - - -
-
- {/* Header */} -
-

- - Order History -

-

View and track all your orders

-
- - {/* Orders List */} -
- {orders.map((order) => ( -
- {/* Order Header */} - - - {/* Expanded Order Details */} - {expandedOrder === order.id && ( -
- {/* Timeline */} -
-

Order Status

-
- {getStatusTimeline(order.status).map((item, index) => ( -
-
- {item.completed ? '✓' : index + 1} -
-

- {item.stage} -

-
- ))} -
-
- - {/* Tracking and Delivery Info */} -
-
-
- -

Shipping To

-
-

{order.shippingAddress}

-
-
-
- -

Est. Delivery

-
-

{order.estimatedDelivery}

-
-
- - {/* Tracking Number */} -
-

Tracking Number

-

{order.trackingNumber}

- - Track Package → - -
- - {/* Items */} -
-

Items in Order

-
- {order.items.map((item, index) => ( -
-
-

{item.name}

-

SKU: {item.sku}

-
-
-

{item.price}

-

Qty: {item.quantity}

-
-
- ))} -
-
- - {/* Order Total */} -
-

Order Total:

-

{order.total}

-
-
- )} -
- ))} -
- - {/* Back to Dashboard */} - -
-
-
- ); -}