bistro/frontend/app/tools.ts
2025-02-10 20:56:55 +01:00

39 lines
849 B
TypeScript

export type Dish = {
item: string;
additional_info: string;
finished: boolean;
takeout: boolean;
times: number;
};
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 {
if (dish.finished) return 'bg-red-200 border-red-400';
return dish.takeout
? 'bg-blue-300 border-blue-500'
: 'bg-green-300 border-green-500';
}