Spaces:
Sleeping
Sleeping
Create menu.py
Browse files- components/menu.py +15 -0
components/menu.py
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import gradio as gr
|
| 2 |
+
from components.popup import show_popup
|
| 3 |
+
|
| 4 |
+
def generate_menu(preference, menu_data):
|
| 5 |
+
"""Generate dynamic menu based on preference."""
|
| 6 |
+
filtered_menu = menu_data if preference == "All" else menu_data[menu_data["Category"] == preference]
|
| 7 |
+
|
| 8 |
+
menu_buttons = []
|
| 9 |
+
for _, row in filtered_menu.iterrows():
|
| 10 |
+
menu_buttons.append(
|
| 11 |
+
gr.Button(row["Dish Name"]).click(
|
| 12 |
+
show_popup, inputs=[row["Dish Name"], menu_data], outputs="popup_display"
|
| 13 |
+
)
|
| 14 |
+
)
|
| 15 |
+
return gr.Column(menu_buttons)
|