Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -7,10 +7,24 @@ CUSTOMERS = {}
|
|
| 7 |
MENU = {
|
| 8 |
"ALL": [
|
| 9 |
{"name": "Chicken Curry", "description": "Spicy chicken curry", "image": "chicken_curry.jpg", "spice_levels": ["Mild", "Medium", "Hot"], "portion_sizes": ["Small", "Medium", "Large"]},
|
| 10 |
-
{"name": "Paneer Butter Masala", "description": "Creamy paneer dish", "image": "paneer_butter.jpg", "spice_levels": ["Mild", "Medium", "Hot"], "portion_sizes": ["Small", "Medium", "Large"]}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
],
|
| 12 |
"VEGAN": [
|
| 13 |
-
{"name": "Veg Biryani", "description": "Flavourful veg biryani", "image": "veg_biryani.jpg", "spice_levels": ["Mild", "Medium"], "portion_sizes": ["Small", "Medium", "Large"]}
|
|
|
|
| 14 |
]
|
| 15 |
}
|
| 16 |
|
|
@@ -45,6 +59,15 @@ def save_preferences(phone_number, preferences):
|
|
| 45 |
def filter_menu(preference):
|
| 46 |
return MENU.get(preference.upper(), MENU["ALL"])
|
| 47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 48 |
# Dish Details
|
| 49 |
|
| 50 |
def dish_details(dish_name):
|
|
@@ -102,8 +125,8 @@ def main():
|
|
| 102 |
with gr.Tab("Menu Display"):
|
| 103 |
menu_pref = gr.Dropdown(["ALL", "VEGAN", "HALAL"], label="Menu Type")
|
| 104 |
menu_button = gr.Button("Show Menu")
|
| 105 |
-
menu_output = gr.
|
| 106 |
-
menu_button.click(
|
| 107 |
|
| 108 |
# Dish Details
|
| 109 |
with gr.Tab("Dish Details"):
|
|
|
|
| 7 |
MENU = {
|
| 8 |
"ALL": [
|
| 9 |
{"name": "Chicken Curry", "description": "Spicy chicken curry", "image": "chicken_curry.jpg", "spice_levels": ["Mild", "Medium", "Hot"], "portion_sizes": ["Small", "Medium", "Large"]},
|
| 10 |
+
{"name": "Paneer Butter Masala", "description": "Creamy paneer dish", "image": "paneer_butter.jpg", "spice_levels": ["Mild", "Medium", "Hot"], "portion_sizes": ["Small", "Medium", "Large"]},
|
| 11 |
+
{"name": "Veg Biryani", "description": "Flavourful veg biryani", "image": "veg_biryani.jpg", "spice_levels": ["Mild", "Medium"], "portion_sizes": ["Small", "Medium", "Large"]},
|
| 12 |
+
{"name": "Butter Naan", "description": "Soft buttery naan", "image": "butter_naan.jpg", "spice_levels": [], "portion_sizes": ["Single", "Double"]},
|
| 13 |
+
{"name": "Tandoori Chicken", "description": "Chargrilled chicken", "image": "tandoori_chicken.jpg", "spice_levels": ["Mild", "Medium", "Hot"], "portion_sizes": ["Quarter", "Half", "Full"]},
|
| 14 |
+
{"name": "Dal Makhani", "description": "Rich lentil curry", "image": "dal_makhani.jpg", "spice_levels": ["Mild", "Medium"], "portion_sizes": ["Small", "Large"]},
|
| 15 |
+
{"name": "Chole Bhature", "description": "Spicy chickpeas with fried bread", "image": "chole_bhature.jpg", "spice_levels": ["Mild", "Medium", "Spicy"], "portion_sizes": ["Single", "Double"]},
|
| 16 |
+
{"name": "Egg Curry", "description": "Eggs in spicy gravy", "image": "egg_curry.jpg", "spice_levels": ["Mild", "Medium", "Hot"], "portion_sizes": ["Small", "Medium", "Large"]},
|
| 17 |
+
{"name": "Gulab Jamun", "description": "Sweet milk dumplings", "image": "gulab_jamun.jpg", "spice_levels": [], "portion_sizes": ["Single", "Double"]},
|
| 18 |
+
{"name": "Mutton Biryani", "description": "Fragrant rice with mutton", "image": "mutton_biryani.jpg", "spice_levels": ["Mild", "Medium", "Hot"], "portion_sizes": ["Small", "Medium", "Large"]},
|
| 19 |
+
{"name": "Fish Fry", "description": "Crispy fried fish", "image": "fish_fry.jpg", "spice_levels": ["Mild", "Medium"], "portion_sizes": ["Single", "Double"]},
|
| 20 |
+
{"name": "Prawns Curry", "description": "Spicy prawn curry", "image": "prawns_curry.jpg", "spice_levels": ["Mild", "Medium", "Hot"], "portion_sizes": ["Small", "Medium", "Large"]},
|
| 21 |
+
{"name": "Malai Kofta", "description": "Rich and creamy kofta curry", "image": "malai_kofta.jpg", "spice_levels": ["Mild", "Medium"], "portion_sizes": ["Small", "Medium", "Large"]},
|
| 22 |
+
{"name": "Vegetable Soup", "description": "Healthy mixed vegetable soup", "image": "vegetable_soup.jpg", "spice_levels": [], "portion_sizes": ["Small", "Medium"]},
|
| 23 |
+
{"name": "Paneer Tikka", "description": "Grilled paneer skewers", "image": "paneer_tikka.jpg", "spice_levels": ["Mild", "Medium"], "portion_sizes": ["Single", "Double"]}
|
| 24 |
],
|
| 25 |
"VEGAN": [
|
| 26 |
+
{"name": "Veg Biryani", "description": "Flavourful veg biryani", "image": "veg_biryani.jpg", "spice_levels": ["Mild", "Medium"], "portion_sizes": ["Small", "Medium", "Large"]},
|
| 27 |
+
{"name": "Dal Makhani", "description": "Rich lentil curry", "image": "dal_makhani.jpg", "spice_levels": ["Mild", "Medium"], "portion_sizes": ["Small", "Large"]}
|
| 28 |
]
|
| 29 |
}
|
| 30 |
|
|
|
|
| 59 |
def filter_menu(preference):
|
| 60 |
return MENU.get(preference.upper(), MENU["ALL"])
|
| 61 |
|
| 62 |
+
# Menu Display as Images and Names
|
| 63 |
+
|
| 64 |
+
def display_menu(preference):
|
| 65 |
+
dishes = filter_menu(preference)
|
| 66 |
+
display_items = []
|
| 67 |
+
for dish in dishes:
|
| 68 |
+
display_items.append({"label": dish["name"], "value": dish["image"]})
|
| 69 |
+
return display_items
|
| 70 |
+
|
| 71 |
# Dish Details
|
| 72 |
|
| 73 |
def dish_details(dish_name):
|
|
|
|
| 125 |
with gr.Tab("Menu Display"):
|
| 126 |
menu_pref = gr.Dropdown(["ALL", "VEGAN", "HALAL"], label="Menu Type")
|
| 127 |
menu_button = gr.Button("Show Menu")
|
| 128 |
+
menu_output = gr.Gallery(label="Filtered Menu")
|
| 129 |
+
menu_button.click(display_menu, inputs=menu_pref, outputs=menu_output)
|
| 130 |
|
| 131 |
# Dish Details
|
| 132 |
with gr.Tab("Dish Details"):
|