Spaces:
Sleeping
Sleeping
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() | |