Spaces:
Sleeping
Sleeping
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 |
};
|