Spaces:
Runtime error
Runtime error
Update templates/menu.html
Browse files- templates/menu.html +53 -44
templates/menu.html
CHANGED
|
@@ -322,50 +322,51 @@ form.text-center.mb-4 {
|
|
| 322 |
margin-right: 10px; /* Add a little space between the quantity input and the buttons */
|
| 323 |
}
|
| 324 |
.cart-container {
|
| 325 |
-
|
| 326 |
-
|
| 327 |
-
|
| 328 |
-
|
| 329 |
-
}
|
| 330 |
|
| 331 |
-
|
| 332 |
-
|
| 333 |
-
|
| 334 |
-
|
| 335 |
-
|
| 336 |
-
|
| 337 |
-
|
| 338 |
-
|
| 339 |
|
| 340 |
-
|
| 341 |
-
|
| 342 |
-
|
| 343 |
-
|
| 344 |
-
|
| 345 |
-
|
| 346 |
-
|
| 347 |
|
| 348 |
-
|
| 349 |
-
|
| 350 |
-
|
| 351 |
-
|
| 352 |
-
|
| 353 |
-
|
| 354 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 355 |
|
| 356 |
-
.add-to-cart-btn {
|
| 357 |
-
background: green;
|
| 358 |
-
color: white;
|
| 359 |
-
padding: 10px 15px;
|
| 360 |
-
border: none;
|
| 361 |
-
border-radius: 5px;
|
| 362 |
-
cursor: pointer;
|
| 363 |
-
font-size: 16px;
|
| 364 |
-
height: 40px;
|
| 365 |
-
display: flex;
|
| 366 |
-
align-items: center;
|
| 367 |
-
justify-content: center;
|
| 368 |
-
}
|
| 369 |
</style>
|
| 370 |
</head>
|
| 371 |
<body>
|
|
@@ -501,7 +502,7 @@ form.text-center.mb-4 {
|
|
| 501 |
</div>
|
| 502 |
|
| 503 |
<div>
|
| 504 |
-
<button class="add-to-cart-btn" onclick="addToCartFromModal()">Add items
|
| 505 |
</div>
|
| 506 |
|
| 507 |
</div>
|
|
@@ -526,13 +527,21 @@ function updateTotalAmount(itemId) {
|
|
| 526 |
let quantity = parseInt(document.getElementById("quantity-" + itemId).value);
|
| 527 |
let price = parseFloat(document.getElementById("price-" + itemId).innerText); // Get price dynamically
|
| 528 |
let totalAmount = price * quantity;
|
| 529 |
-
|
|
|
|
|
|
|
| 530 |
}
|
| 531 |
|
| 532 |
function addToCartFromModal(itemId) {
|
| 533 |
-
let quantity = document.getElementById("quantity-" + itemId).value;
|
| 534 |
let itemName = document.getElementById("name-" + itemId).innerText; // Get item name dynamically
|
| 535 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 536 |
}
|
| 537 |
function showItemDetails(name, price, image, description, section, selectedCategory) {
|
| 538 |
document.getElementById('modal-name').innerText = name;
|
|
|
|
| 322 |
margin-right: 10px; /* Add a little space between the quantity input and the buttons */
|
| 323 |
}
|
| 324 |
.cart-container {
|
| 325 |
+
display: flex;
|
| 326 |
+
align-items: center;
|
| 327 |
+
gap: 10px;
|
| 328 |
+
}
|
|
|
|
| 329 |
|
| 330 |
+
.quantity-box {
|
| 331 |
+
display: flex;
|
| 332 |
+
align-items: center;
|
| 333 |
+
border: 1px solid #ccc;
|
| 334 |
+
border-radius: 5px;
|
| 335 |
+
overflow: hidden;
|
| 336 |
+
height: 40px;
|
| 337 |
+
}
|
| 338 |
|
| 339 |
+
.quantity-box button {
|
| 340 |
+
background: #f0f0f0;
|
| 341 |
+
border: none;
|
| 342 |
+
padding: 5px 10px;
|
| 343 |
+
cursor: pointer;
|
| 344 |
+
height: 100%;
|
| 345 |
+
}
|
| 346 |
|
| 347 |
+
.quantity-box input {
|
| 348 |
+
width: 40px;
|
| 349 |
+
text-align: center;
|
| 350 |
+
border: none;
|
| 351 |
+
font-size: 16px;
|
| 352 |
+
height: 100%;
|
| 353 |
+
}
|
| 354 |
+
|
| 355 |
+
.add-to-cart-btn {
|
| 356 |
+
background: green;
|
| 357 |
+
color: white;
|
| 358 |
+
padding: 10px 15px;
|
| 359 |
+
border: none;
|
| 360 |
+
border-radius: 5px;
|
| 361 |
+
cursor: pointer;
|
| 362 |
+
font-size: 16px;
|
| 363 |
+
height: 40px;
|
| 364 |
+
display: flex;
|
| 365 |
+
align-items: center;
|
| 366 |
+
justify-content: center;
|
| 367 |
+
white-space: nowrap;
|
| 368 |
+
}
|
| 369 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 370 |
</style>
|
| 371 |
</head>
|
| 372 |
<body>
|
|
|
|
| 502 |
</div>
|
| 503 |
|
| 504 |
<div>
|
| 505 |
+
<button class="add-to-cart-btn" onclick="addToCartFromModal()">Add items $<span id="totalAmountDisplay">0.00</span></button>
|
| 506 |
</div>
|
| 507 |
|
| 508 |
</div>
|
|
|
|
| 527 |
let quantity = parseInt(document.getElementById("quantity-" + itemId).value);
|
| 528 |
let price = parseFloat(document.getElementById("price-" + itemId).innerText); // Get price dynamically
|
| 529 |
let totalAmount = price * quantity;
|
| 530 |
+
|
| 531 |
+
// Update the individual total amount display
|
| 532 |
+
document.getElementById("totalAmountDisplay-" + itemId).innerText = `$${totalAmount.toFixed(2)}`;
|
| 533 |
}
|
| 534 |
|
| 535 |
function addToCartFromModal(itemId) {
|
| 536 |
+
let quantity = parseInt(document.getElementById("quantity-" + itemId).value);
|
| 537 |
let itemName = document.getElementById("name-" + itemId).innerText; // Get item name dynamically
|
| 538 |
+
let price = parseFloat(document.getElementById("price-" + itemId).innerText); // Get price dynamically
|
| 539 |
+
let totalAmount = price * quantity;
|
| 540 |
+
|
| 541 |
+
// Update the "Add to Cart" button with the correct total amount
|
| 542 |
+
document.getElementById("addToCartBtn-" + itemId).innerHTML = `Add to Cart $${totalAmount.toFixed(2)}`;
|
| 543 |
+
|
| 544 |
+
alert(`Added ${quantity} x ${itemName} ($${totalAmount.toFixed(2)}) to cart!`);
|
| 545 |
}
|
| 546 |
function showItemDetails(name, price, image, description, section, selectedCategory) {
|
| 547 |
document.getElementById('modal-name').innerText = name;
|