Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -58,14 +58,25 @@ def update_cart():
|
|
58 |
return "Your cart is empty."
|
59 |
|
60 |
total_bill = 0
|
61 |
-
cart_html = "<h3>Your Cart:</h3><
|
|
|
|
|
62 |
for item in cart_items:
|
63 |
extras = ", ".join(item.get("extras", []))
|
64 |
extras_cost = sum(EXTRAS_PRICES.get(extra, 0) for extra in item.get("extras", []))
|
65 |
item_total = (float(item['price'].strip('$')) + extras_cost) * item['quantity']
|
66 |
total_bill += item_total
|
67 |
-
cart_html += f"<
|
68 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
return cart_html
|
70 |
|
71 |
# Gradio app definition
|
|
|
58 |
return "Your cart is empty."
|
59 |
|
60 |
total_bill = 0
|
61 |
+
cart_html = "<h3>Your Cart:</h3><table style='border: 1px solid black; border-collapse: collapse; width: 100%;'>"
|
62 |
+
cart_html += "<tr><th style='border: 1px solid black; padding: 8px;'>Selected Item</th><th style='border: 1px solid black; padding: 8px;'>Actual Price</th><th style='border: 1px solid black; padding: 8px;'>Quantity x Price</th><th style='border: 1px solid black; padding: 8px;'>Spice Level</th><th style='border: 1px solid black; padding: 8px;'>Extras</th><th style='border: 1px solid black; padding: 8px;'>Instructions</th></tr>"
|
63 |
+
|
64 |
for item in cart_items:
|
65 |
extras = ", ".join(item.get("extras", []))
|
66 |
extras_cost = sum(EXTRAS_PRICES.get(extra, 0) for extra in item.get("extras", []))
|
67 |
item_total = (float(item['price'].strip('$')) + extras_cost) * item['quantity']
|
68 |
total_bill += item_total
|
69 |
+
cart_html += f"<tr>"
|
70 |
+
cart_html += f"<td style='border: 1px solid black; padding: 8px;'>{item['name']}</td>"
|
71 |
+
cart_html += f"<td style='border: 1px solid black; padding: 8px;'>${float(item['price'].strip('$')):.2f}</td>"
|
72 |
+
cart_html += f"<td style='border: 1px solid black; padding: 8px;'>${item_total:.2f}</td>"
|
73 |
+
cart_html += f"<td style='border: 1px solid black; padding: 8px;'>{item['spiceLevel']}</td>"
|
74 |
+
cart_html += f"<td style='border: 1px solid black; padding: 8px;'>{extras}</td>"
|
75 |
+
cart_html += f"<td style='border: 1px solid black; padding: 8px;'>{item['instructions']}</td>"
|
76 |
+
cart_html += f"</tr>"
|
77 |
+
|
78 |
+
cart_html += "</table>"
|
79 |
+
cart_html += f"<p><strong>Total Bill: ${total_bill:.2f}</strong></p>"
|
80 |
return cart_html
|
81 |
|
82 |
# Gradio app definition
|