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()