Spaces:
Runtime error
Runtime error
Update templates/menu.html
Browse files- templates/menu.html +8 -2
templates/menu.html
CHANGED
|
@@ -153,7 +153,7 @@
|
|
| 153 |
<p class="card-text">${{ item.Price__c }}</p>
|
| 154 |
<p class="card-text"><small class="text-muted">{{ item.Category__c }}</small></p>
|
| 155 |
<button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#itemModal"
|
| 156 |
-
onclick="showItemDetails('{{ item.Name }}', '{{ item.Price__c }}', '{{ item.Image2__c }}', '{{ item.Description__c }}', '{{item.Section__c}}')">
|
| 157 |
Add +
|
| 158 |
</button>
|
| 159 |
</div>
|
|
@@ -207,7 +207,7 @@
|
|
| 207 |
|
| 208 |
<!-- JavaScript -->
|
| 209 |
<script>
|
| 210 |
-
function showItemDetails(name, price, image, description, section) {
|
| 211 |
// Set modal content dynamically
|
| 212 |
document.getElementById('modal-name').innerText = name;
|
| 213 |
document.getElementById('modal-price').innerText = `$${price}`;
|
|
@@ -216,6 +216,8 @@
|
|
| 216 |
document.getElementById('addons-list').innerHTML = 'Loading add-ons...';
|
| 217 |
document.getElementById('modal-instructions').value = '';
|
| 218 |
document.getElementById('modal-section').innerText = section || 'No section available'; // Show section
|
|
|
|
|
|
|
| 219 |
// Fetch add-ons dynamically based on item Name
|
| 220 |
fetch(`/api/addons?item_name=${encodeURIComponent(name)}`)
|
| 221 |
.then(response => response.json())
|
|
@@ -246,6 +248,8 @@
|
|
| 246 |
const itemName = document.getElementById('modal-name').innerText; // Get item name
|
| 247 |
const itemPrice = parseFloat(document.getElementById('modal-price').innerText.replace('$', '')); // Get item price
|
| 248 |
const itemImage = document.getElementById('modal-img').src; // Get item image
|
|
|
|
|
|
|
| 249 |
const selectedAddOns = Array.from(
|
| 250 |
document.querySelectorAll('#addons-list input[type="checkbox"]:checked')
|
| 251 |
).map(addon => ({
|
|
@@ -264,6 +268,8 @@
|
|
| 264 |
itemName: itemName, // Food item name
|
| 265 |
itemPrice: itemPrice,
|
| 266 |
itemImage: itemImage, // Image URL
|
|
|
|
|
|
|
| 267 |
addons: selectedAddOns,
|
| 268 |
instructions: instructions
|
| 269 |
};
|
|
|
|
| 153 |
<p class="card-text">${{ item.Price__c }}</p>
|
| 154 |
<p class="card-text"><small class="text-muted">{{ item.Category__c }}</small></p>
|
| 155 |
<button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#itemModal"
|
| 156 |
+
onclick="showItemDetails('{{ item.Name }}', '{{ item.Price__c }}', '{{ item.Image2__c }}', '{{ item.Description__c }}', '{{item.Section__c}}','{{ selected_category }}')">
|
| 157 |
Add +
|
| 158 |
</button>
|
| 159 |
</div>
|
|
|
|
| 207 |
|
| 208 |
<!-- JavaScript -->
|
| 209 |
<script>
|
| 210 |
+
function showItemDetails(name, price, image, description, section, selectedCategory) {
|
| 211 |
// Set modal content dynamically
|
| 212 |
document.getElementById('modal-name').innerText = name;
|
| 213 |
document.getElementById('modal-price').innerText = `$${price}`;
|
|
|
|
| 216 |
document.getElementById('addons-list').innerHTML = 'Loading add-ons...';
|
| 217 |
document.getElementById('modal-instructions').value = '';
|
| 218 |
document.getElementById('modal-section').innerText = section || 'No section available'; // Show section
|
| 219 |
+
document.getElementById('modal-section').setAttribute('data-section', section);
|
| 220 |
+
document.getElementById('modal-section').setAttribute('data-category', selectedCategory);
|
| 221 |
// Fetch add-ons dynamically based on item Name
|
| 222 |
fetch(`/api/addons?item_name=${encodeURIComponent(name)}`)
|
| 223 |
.then(response => response.json())
|
|
|
|
| 248 |
const itemName = document.getElementById('modal-name').innerText; // Get item name
|
| 249 |
const itemPrice = parseFloat(document.getElementById('modal-price').innerText.replace('$', '')); // Get item price
|
| 250 |
const itemImage = document.getElementById('modal-img').src; // Get item image
|
| 251 |
+
const section = document.getElementById('modal-section').getAttribute('data-section');
|
| 252 |
+
const selectedCategory = document.getElementById('modal-section').getAttribute('data-category');
|
| 253 |
const selectedAddOns = Array.from(
|
| 254 |
document.querySelectorAll('#addons-list input[type="checkbox"]:checked')
|
| 255 |
).map(addon => ({
|
|
|
|
| 268 |
itemName: itemName, // Food item name
|
| 269 |
itemPrice: itemPrice,
|
| 270 |
itemImage: itemImage, // Image URL
|
| 271 |
+
section: section,
|
| 272 |
+
category: selectedCategory,
|
| 273 |
addons: selectedAddOns,
|
| 274 |
instructions: instructions
|
| 275 |
};
|