27 lines
585 B
TypeScript
27 lines
585 B
TypeScript
export interface KitchenOrderItem {
|
|
name: string;
|
|
qty: number;
|
|
}
|
|
|
|
export type OrderSource = 'table' | 'foodora' | 'uber' | 'wolt' | 'pickup' | 'other';
|
|
|
|
export type OrderStatus = 'received' | 'review' | 'preparing' | 'packing' | 'ready';
|
|
|
|
export interface KitchenOrder {
|
|
id: string;
|
|
source: OrderSource;
|
|
label: string;
|
|
customer: string;
|
|
items: KitchenOrderItem[];
|
|
status: OrderStatus;
|
|
receivedAt: Date;
|
|
etaMinutes: number;
|
|
}
|
|
|
|
export const ORDER_STATUS_PIPELINE: readonly OrderStatus[] = [
|
|
'received',
|
|
'review',
|
|
'preparing',
|
|
'packing',
|
|
'ready',
|
|
] as const; |