export interface Order { id: string customerId: string type: "product" | "service" status: "pending" | "confirmed" | "processing" | "shipped" | "delivered" | "cancelled" items?: OrderItem[] serviceRequest?: { serviceId: string serviceName: string plumberId: string plumberName: string scheduledDate: string scheduledTime: string } totalAmount: number shippingAddress?: string paymentMethod: string createdAt: string updatedAt: string deliveredAt?: string trackingNumber?: string notes?: string } export interface OrderItem { productId: string productName: string productImage: string quantity: number price: number totalPrice: number } // طلبات تجريبية export const mockOrders: Order[] = [ { id: "ORD-001", customerId: "2", type: "product", status: "delivered", items: [ { productId: "1", productName: "ماسورة PVC قطر 4 بوصة", productImage: "/placeholder.svg?key=pipe", quantity: 2, price: 45, totalPrice: 90, }, { productId: "2", productName: "محبس كروي نحاس 1/2 بوصة", productImage: "/placeholder.svg?key=valve", quantity: 1, price: 85, totalPrice: 85, }, ], totalAmount: 175, shippingAddress: "القاهرة، مصر الجديدة، شارع الحجاز 15", paymentMethod: "الدفع عند الاستلام", createdAt: "2024-01-15T10:30:00Z", updatedAt: "2024-01-18T14:20:00Z", deliveredAt: "2024-01-18T14:20:00Z", trackingNumber: "TRK123456789", }, { id: "SRV-001", customerId: "2", type: "service", status: "confirmed", serviceRequest: { serviceId: "emergency-leak", serviceName: "إصلاح تسريب طارئ", plumberId: "1", plumberName: "أحمد محمد السباك", scheduledDate: "2024-01-20", scheduledTime: "14:00", }, totalAmount: 280, paymentMethod: "الدفع نقداً", createdAt: "2024-01-19T09:15:00Z", updatedAt: "2024-01-19T09:30:00Z", }, { id: "ORD-002", customerId: "2", type: "product", status: "processing", items: [ { productId: "3", productName: "خلاط حوض استانلس ستيل", productImage: "/placeholder.svg?key=faucet", quantity: 1, price: 320, totalPrice: 320, }, ], totalAmount: 320, shippingAddress: "القاهرة، مصر الجديدة، شارع الحجاز 15", paymentMethod: "بطاقة ائتمان", createdAt: "2024-01-18T16:45:00Z", updatedAt: "2024-01-19T08:00:00Z", trackingNumber: "TRK987654321", }, ] export function getOrdersByCustomerId(customerId: string): Order[] { return mockOrders.filter((order) => order.customerId === customerId) } export function getOrderById(orderId: string): Order | undefined { return mockOrders.find((order) => order.id === orderId) } export function getOrderStatusColor(status: Order["status"]): string { switch (status) { case "pending": return "bg-yellow-100 text-yellow-800" case "confirmed": return "bg-blue-100 text-blue-800" case "processing": return "bg-purple-100 text-purple-800" case "shipped": return "bg-indigo-100 text-indigo-800" case "delivered": return "bg-green-100 text-green-800" case "cancelled": return "bg-red-100 text-red-800" default: return "bg-gray-100 text-gray-800" } } export function getOrderStatusText(status: Order["status"]): string { switch (status) { case "pending": return "في الانتظار" case "confirmed": return "مؤكد" case "processing": return "قيد التحضير" case "shipped": return "تم الشحن" case "delivered": return "تم التسليم" case "cancelled": return "ملغي" default: return "غير معروف" } }