geethareddy's picture
Update app.py
ea900d6 verified
import gradio as gr
# Menu data
menu_items = [
{
"name": "Crostini Caprese",
"price": "₹260",
"image": "static/CrostiniCaprese.jpg",
"rating": "2.9",
"reviews": "10",
"description": "Tomatoes, olive oil, basil and mozzarella",
"customizable": True,
},
{
"name": "Margherita Pizza",
"price": "₹500",
"image": "static/MargheritaPizza.jpg",
"rating": "4.5",
"reviews": "120",
"description": "Classic margherita pizza with fresh tomatoes and basil",
"customizable": False,
},
]
# Gradio app
with gr.Blocks() as app:
gr.Markdown("## Recommended (20)")
for item in menu_items:
with gr.Row():
with gr.Column(scale=3):
gr.Markdown(f"""
**{item['name']}**
{item['price']}
⭐ **{item['rating']}** ({item['reviews']})
_{item['description']}_
""")
with gr.Column(scale=1, align="center"):
gr.Image(value=item["image"], label="", elem_id="menu-image", show_label=False)
gr.Button("ADD", elem_id="add-button")
if item["customizable"]:
gr.Markdown("Customisable", elem_id="customisable-text")
# Add styles for better presentation
gr.CSS("""
#menu-image {
width: 100px;
height: auto;
border-radius: 10px;
margin: 5px auto;
}
#add-button {
background-color: #34c759;
color: white;
font-weight: bold;
border-radius: 20px;
padding: 10px;
width: 100%;
}
#customisable-text {
text-align: center;
font-size: 12px;
color: grey;
}
""")
app.launch()