export type IDateValue = string | number | null; export type IOrderProductItem = { id: string; sku: string; name: string; price: number; coverUrl: string; quantity: number; }; export type IOrderHistory = { orderTime: IDateValue; paymentTime: IDateValue; deliveryTime: IDateValue; completionTime: IDateValue; timeline: { title: string; time: IDateValue }[]; }; export type IOrderDelivery = { shipBy: string; speedy: string; trackingNumber: string; }; export type IOrderShippingAddress = { fullAddress: string; phoneNumber: string; }; export type IOrderPayment = { cardType: string; cardNumber: string; }; export interface IOrderItem { id: string; createdAt: IDateValue; updatedAt: IDateValue; // taxes: number; status: string; shipping: number; discount: number; subtotal: number; orderNumber: string; totalAmount: number; totalQuantity: number; // items: IOrderProductItem[]; history: IOrderHistory | undefined; delivery: IOrderDelivery; shippingAddress: IOrderShippingAddress; payment: IOrderPayment; }