Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -200,14 +200,14 @@ def modal_js():
|
|
200 |
const cartItemsContainer = document.getElementById('cart-items');
|
201 |
cartItemsContainer.innerHTML = "";
|
202 |
cart.forEach((item, index) => {
|
203 |
-
const extrasList = item.extras.map(extra => `${extra.name}
|
204 |
cartItemsContainer.innerHTML += `
|
205 |
<div style="border: 1px solid #ddd; padding: 10px; margin-bottom: 10px; border-radius: 8px;">
|
206 |
<h3>${item.name}</h3>
|
207 |
-
<p>Quantity:
|
208 |
<p>Extras: ${extrasList || 'None'}</p>
|
209 |
<p>Special Instructions: ${item.instructions || 'None'}</p>
|
210 |
-
<p>Total Cost:
|
211 |
<button onclick="removeFromCart(${index})" style="color: red;">Remove</button>
|
212 |
</div>
|
213 |
`;
|
@@ -224,19 +224,6 @@ def modal_js():
|
|
224 |
updateCartTotalCost(); // Update total cost displayed
|
225 |
openCartModal();
|
226 |
}
|
227 |
-
function updateCartItem(index, type, value) {
|
228 |
-
if (type === 'item') {
|
229 |
-
cart[index].quantity = parseInt(value);
|
230 |
-
} else if (type === 'extra') {
|
231 |
-
cart[index].extras[0].quantity = parseInt(value); // Assuming one add-on for simplicity
|
232 |
-
}
|
233 |
-
const item = cart[index];
|
234 |
-
const price = item.price;
|
235 |
-
const extrasCost = item.extras.reduce((total, extra) => total + (extra.price * extra.quantity), 0);
|
236 |
-
item.totalCost = (price * item.quantity) + extrasCost;
|
237 |
-
document.getElementById(`item-${index}-total`).innerText = item.totalCost.toFixed(2);
|
238 |
-
updateCartTotalCost(); // Update total cost displayed
|
239 |
-
}
|
240 |
function updateCartTotalCost() {
|
241 |
const totalCostElement = document.getElementById('cart-total-cost');
|
242 |
totalCartCost = cart.reduce((total, item) => total + item.totalCost, 0);
|
|
|
200 |
const cartItemsContainer = document.getElementById('cart-items');
|
201 |
cartItemsContainer.innerHTML = "";
|
202 |
cart.forEach((item, index) => {
|
203 |
+
const extrasList = item.extras.map(extra => `${extra.name} (+$${extra.price.toFixed(2)})`).join(', ');
|
204 |
cartItemsContainer.innerHTML += `
|
205 |
<div style="border: 1px solid #ddd; padding: 10px; margin-bottom: 10px; border-radius: 8px;">
|
206 |
<h3>${item.name}</h3>
|
207 |
+
<p>Quantity: ${item.quantity}</p>
|
208 |
<p>Extras: ${extrasList || 'None'}</p>
|
209 |
<p>Special Instructions: ${item.instructions || 'None'}</p>
|
210 |
+
<p>Total Cost: $${item.totalCost.toFixed(2)}</p>
|
211 |
<button onclick="removeFromCart(${index})" style="color: red;">Remove</button>
|
212 |
</div>
|
213 |
`;
|
|
|
224 |
updateCartTotalCost(); // Update total cost displayed
|
225 |
openCartModal();
|
226 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
227 |
function updateCartTotalCost() {
|
228 |
const totalCostElement = document.getElementById('cart-total-cost');
|
229 |
totalCartCost = cart.reduce((total, item) => total + item.totalCost, 0);
|