27 lines
570 B
TypeScript
27 lines
570 B
TypeScript
export type MenuPricingMode = 'standard' | 'weight';
|
|
|
|
export interface MenuItem {
|
|
id: string;
|
|
name: string;
|
|
description?: string;
|
|
price: number;
|
|
image?: string;
|
|
video?: string;
|
|
isVegetarian?: boolean;
|
|
/** Weight-based sweets: 90 kr / ½ kg, 179 kr / kg (kulfi stays standard). */
|
|
pricing?: MenuPricingMode;
|
|
pricePerHalfKg?: number;
|
|
pricePerKg?: number;
|
|
}
|
|
|
|
export interface MenuCategory {
|
|
id: string;
|
|
name: string;
|
|
items: MenuItem[];
|
|
}
|
|
|
|
export interface MenuFilter {
|
|
categoryId?: string;
|
|
searchQuery?: string;
|
|
vegetarianOnly?: boolean;
|
|
} |