Dynamic-Menu / app.py
SathvikGanta's picture
Update app.py
4b7cf86 verified
raw
history blame
1.2 kB
import gradio as gr
from components.menu import generate_menu
from components.cart import cart
import pandas as pd
# Load menu data
menu_data = pd.read_excel("data/menu.xlsx") # Load menu data globally
def main():
with gr.Blocks(css="static/styles.css") as app:
gr.Markdown("# Dynamic Menu with Popups and Cart")
# Preference Selection
preference = gr.Radio(
label="Select Preference",
choices=["All", "Vegetarian", "Non-Vegetarian", "Guilt-Free"],
value="All"
)
# Menu Display
menu_display = gr.Column()
# Update menu dynamically based on preference
def update_menu(preference_value):
return generate_menu(preference_value, menu_data)
preference.change(update_menu, inputs=preference, outputs=menu_display)
# Popup Display
popup_display = gr.Column(visible=False) # Placeholder for popups
# Cart Display
gr.Markdown("## Your Cart")
cart_display = gr.Dataframe(headers=["Dish", "Spice Level", "Extras", "Instructions", "Quantity", "Price"])
app.launch()
if __name__ == "__main__":
main()