Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -12,34 +12,15 @@ def load_menu():
|
|
12 |
# Function to generate the popup content dynamically
|
13 |
def generate_popup(item_name):
|
14 |
menu_data = load_menu()
|
15 |
-
|
16 |
-
item = menu_data[menu_data['Dish Name'] == item_name].iloc[0]
|
17 |
-
except IndexError:
|
18 |
-
return f"<p style='color: red;'>Item '{item_name}' not found!</p>"
|
19 |
|
20 |
# Dynamic HTML for the popup
|
21 |
popup_content = f"""
|
22 |
-
<div style="background-color: white; padding: 20px; border-radius: 8px; width:
|
23 |
<img src="{item['Image URL']}" alt="{item_name}" style="width: 100%; border-radius: 8px; margin-bottom: 20px;">
|
24 |
<h2>{item_name}</h2>
|
25 |
<p>{item['Description']}</p>
|
26 |
<p style="font-size: 18px; color: #333;"><strong>Price:</strong> ${item['Price ($)']}</p>
|
27 |
-
<h3>Choose a Spice Level:</h3>
|
28 |
-
<div style="display: flex; gap: 10px;">
|
29 |
-
<label><input type="radio" name="spice" value="American Mild"> American Mild</label>
|
30 |
-
<label><input type="radio" name="spice" value="American Medium"> American Medium</label>
|
31 |
-
<label><input type="radio" name="spice" value="American Spicy"> American Spicy</label>
|
32 |
-
<label><input type="radio" name="spice" value="Indian Mild"> Indian Mild</label>
|
33 |
-
<label><input type="radio" name="spice" value="Indian Medium"> Indian Medium</label>
|
34 |
-
<label><input type="radio" name="spice" value="Indian Spicy"> Indian Spicy</label>
|
35 |
-
</div>
|
36 |
-
<h3>Biryani Extras:</h3>
|
37 |
-
<div style="display: flex; flex-wrap: wrap; gap: 10px;">
|
38 |
-
<label><input type="checkbox" name="extras" value="Extra Raitha 4oz"> Extra Raitha 4oz ($1)</label>
|
39 |
-
<label><input type="checkbox" name="extras" value="Extra Raitha 8oz"> Extra Raitha 8oz ($2)</label>
|
40 |
-
<label><input type="checkbox" name="extras" value="Extra Salan 4oz"> Extra Salan 4oz ($1)</label>
|
41 |
-
<label><input type="checkbox" name="extras" value="Extra Onion"> Extra Onion ($1)</label>
|
42 |
-
</div>
|
43 |
<h3>Special Instructions:</h3>
|
44 |
<textarea placeholder="Add any requests here." style="width: 100%; height: 100px;"></textarea>
|
45 |
<h3>Quantity:</h3>
|
@@ -67,7 +48,7 @@ def filter_menu_with_popup(preference):
|
|
67 |
html_content = ""
|
68 |
for _, item in filtered_data.iterrows():
|
69 |
html_content += f"""
|
70 |
-
<div style="display: flex; align-items: center; border: 1px solid #ddd; border-radius: 8px; padding: 15px; margin-bottom: 10px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
|
71 |
<div style="flex: 1; margin-right: 15px;">
|
72 |
<h3 style="margin: 0; font-size: 18px;">{item['Dish Name']}</h3>
|
73 |
<p style="margin: 5px 0; font-size: 16px; color: #888;">${item['Price ($)']}</p>
|
|
|
12 |
# Function to generate the popup content dynamically
|
13 |
def generate_popup(item_name):
|
14 |
menu_data = load_menu()
|
15 |
+
item = menu_data[menu_data['Dish Name'] == item_name].iloc[0]
|
|
|
|
|
|
|
16 |
|
17 |
# Dynamic HTML for the popup
|
18 |
popup_content = f"""
|
19 |
+
<div style="background-color: white; padding: 20px; border-radius: 8px; width: 50%; margin: auto; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1000;">
|
20 |
<img src="{item['Image URL']}" alt="{item_name}" style="width: 100%; border-radius: 8px; margin-bottom: 20px;">
|
21 |
<h2>{item_name}</h2>
|
22 |
<p>{item['Description']}</p>
|
23 |
<p style="font-size: 18px; color: #333;"><strong>Price:</strong> ${item['Price ($)']}</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
<h3>Special Instructions:</h3>
|
25 |
<textarea placeholder="Add any requests here." style="width: 100%; height: 100px;"></textarea>
|
26 |
<h3>Quantity:</h3>
|
|
|
48 |
html_content = ""
|
49 |
for _, item in filtered_data.iterrows():
|
50 |
html_content += f"""
|
51 |
+
<div style="display: flex; align-items: center; border: 1px solid #ddd; border-radius: 8px; padding: 15px; margin-bottom: 10px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);">
|
52 |
<div style="flex: 1; margin-right: 15px;">
|
53 |
<h3 style="margin: 0; font-size: 18px;">{item['Dish Name']}</h3>
|
54 |
<p style="margin: 5px 0; font-size: 16px; color: #888;">${item['Price ($)']}</p>
|