Dynamic-Menu / app.py
SathvikGanta's picture
Update app.py
358b6a5 verified
raw
history blame
1.04 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")
# Initialize the app
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()
preference.change(generate_menu, inputs=[preference, menu_data], 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()