samplemenu / app.py
Subbu1304's picture
Update app.py
312277d verified
raw
history blame contribute delete
903 Bytes
import gradio as gr
def place_order(category, item):
return f"You have selected {item} from {category}. Your order has been placed!"
categories = {
"Starters": ["Soup", "Spring Rolls", "Garlic Bread"],
"Main Course": ["Pizza", "Burger", "Pasta"],
"Desserts": ["Ice Cream", "Brownie", "Cheesecake"]
}
def get_items(category):
return gr.update(choices=categories.get(category, []))
with gr.Blocks() as demo:
gr.Markdown("## Welcome to the Hugging Face Restaurant Menu")
category = gr.Dropdown(choices=list(categories.keys()), label="Select Category")
item = gr.Dropdown(choices=[], label="Select Item")
order_button = gr.Button("Place Order")
result = gr.Textbox(label="Order Confirmation")
category.change(get_items, inputs=[category], outputs=[item])
order_button.click(place_order, inputs=[category, item], outputs=[result])
demo.launch()