SathvikGanta commited on
Commit
703229c
·
verified ·
1 Parent(s): cd941f3

Update components/menu.py

Browse files
Files changed (1) hide show
  1. components/menu.py +17 -8
components/menu.py CHANGED
@@ -1,15 +1,24 @@
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)
 
1
  import gradio as gr
2
  from components.popup import show_popup
3
+ import pandas as pd
4
 
5
+ menu_data = pd.read_excel("data/menu.xlsx")
6
+
7
+ def generate_menu(preference):
8
+ """Generate menu dynamically based on user preference."""
9
  filtered_menu = menu_data if preference == "All" else menu_data[menu_data["Category"] == preference]
10
 
11
+ menu_items = []
12
  for _, row in filtered_menu.iterrows():
13
+ menu_items.append(
14
+ gr.Column([
15
+ gr.Markdown(f"### {row['Dish Name']}"),
16
+ gr.Image(f"static/images/{row['Image']}"),
17
+ gr.Markdown(f"${row['Price']}"),
18
+ gr.Markdown(f"{row['Description']}"),
19
+ gr.Button("Add").click(
20
+ show_popup, inputs=[row['Dish Name']], outputs="popup_display"
21
+ )
22
+ ])
23
  )
24
+ return gr.Row(menu_items)