import gradio as gr
from components.cart import add_to_cart

def show_popup(dish_name):
    """Display a popup for the selected dish."""
    popup_content = gr.Column([
        gr.Markdown(f"### {dish_name}"),
        gr.Radio(
            label="Choose a Spice Level",
            choices=["Mild", "Medium", "Spicy"],
            value="Medium"
        ),
        gr.CheckboxGroup(
            label="Extras",
            choices=["Extra Raita + $1.00", "Extra Onion + $1.00"]
        ),
        gr.Textbox(
            label="Special Instructions",
            placeholder="Add any specific instructions."
        ),
        gr.Slider(
            label="Quantity",
            minimum=1,
            maximum=10,
            step=1,
            value=1
        ),
        gr.Button("Add to Cart").click(
            add_to_cart, inputs=[dish_name, gr.Radio, gr.CheckboxGroup, gr.Textbox, gr.Slider], outputs="cart_display"
        )
    ])
    return popup_content