nagasurendra commited on
Commit
f5ad3b0
·
verified ·
1 Parent(s): adf11f6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -16
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} x<input type="number" value="${extra.quantity}" min="1" style="width: 50px;" onchange="updateCartItem(${index}, 'extra', this.value)" /> (+$${(extra.price * extra.quantity).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: <input type="number" value="${item.quantity}" min="1" style="width: 50px;" onchange="updateCartItem(${index}, 'item', this.value)" /></p>
208
  <p>Extras: ${extrasList || 'None'}</p>
209
  <p>Special Instructions: ${item.instructions || 'None'}</p>
210
- <p>Total Cost: $<span id="item-${index}-total">${item.totalCost.toFixed(2)}</span></p>
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);