36 lines
774 B
TypeScript
36 lines
774 B
TypeScript
|
export type Dish = {
|
||
|
item: string;
|
||
|
additional_info: string;
|
||
|
finished: boolean;
|
||
|
takeout: boolean;
|
||
|
};
|
||
|
|
||
|
export type Order = {
|
||
|
id: number;
|
||
|
created_on: string;
|
||
|
updated_on: string;
|
||
|
realization_time: string;
|
||
|
client: string;
|
||
|
waiter: number;
|
||
|
waiter_name: string;
|
||
|
data: Dish[];
|
||
|
status: number;
|
||
|
status_name: string;
|
||
|
};
|
||
|
|
||
|
export function getOrderBg(order: Order): string {
|
||
|
const nonTakeouts = order.data.filter((dish) => !dish.takeout);
|
||
|
|
||
|
if (order.status == 4) return 'bg-red-200 border-red-400';
|
||
|
|
||
|
return nonTakeouts.length > 0
|
||
|
? 'bg-green-200 border-green-400'
|
||
|
: 'bg-blue-200 border-blue-400';
|
||
|
}
|
||
|
|
||
|
export function getDishBg(dish: Dish): string {
|
||
|
return dish.takeout
|
||
|
? 'bg-blue-300 border-blue-500'
|
||
|
: 'bg-green-300 border-green-500';
|
||
|
}
|