nagasurendra commited on
Commit
ebba6b0
·
verified ·
1 Parent(s): e1c68e6

Update templates/menu.html

Browse files
Files changed (1) hide show
  1. 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
  };