File size: 903 Bytes
312277d
ba26e6c
312277d
 
ba26e6c
312277d
 
 
 
 
ba26e6c
312277d
 
ba26e6c
312277d
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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()