nagasurendra commited on
Commit
fc07bc7
·
verified ·
1 Parent(s): e31eeac

Update templates/menu.html

Browse files
Files changed (1) hide show
  1. templates/menu.html +31 -8
templates/menu.html CHANGED
@@ -463,24 +463,27 @@ form-check-input addon-option{
463
  </div>
464
  </div>
465
 
466
- <form method="get" action="/menu" class="text-center mb-4">
467
- <label class="form-label fw-bold">Show Veg Items:</label>
 
 
468
  <div class="form-check form-check-inline">
469
- <!-- Veg toggle switch -->
470
- <input type="checkbox" id="veg-toggle" name="veg"
471
- {% if selected_category == "Veg" %}checked{% endif %} onchange="this.form.submit()" class="custom-toggle">
472
  <label class="form-check-label" for="veg-toggle">Veg Only</label>
473
  </div>
474
 
475
- <!-- Customized Dish toggle (styled like a switch) -->
476
  <div class="form-check form-check-inline">
477
  <input type="radio" id="category-CustomizedDish" name="category" value="Customized Dish"
478
- class="custom-toggle"
479
- {% if selected_category == "Customized Dish" %}checked{% endif %} onchange="this.form.submit()">
480
  <label class="form-check-label" for="category-CustomizedDish">Customized Dish</label>
481
  </div>
482
  </form>
483
 
 
484
  <!-- Show menu items only when Customized Dish is not selected -->
485
  <div class="container mt-4">
486
  <h1 class="text-center">Menu</h1>
@@ -647,6 +650,26 @@ form-check-input addon-option{
647
  document.getElementById('addons-list').innerHTML = '<p>Error loading customization options.</p>';
648
  });
649
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
650
 
651
  // Handle single-select/deselect logic for checkbox groups in all modals
652
  document.addEventListener('click', function(event) {
 
463
  </div>
464
  </div>
465
 
466
+ <form method="get" action="/menu" class="text-center mb-4" id="filter-form">
467
+ <label class="form-label fw-bold">Filters:</label>
468
+
469
+ <!-- Veg Toggle -->
470
  <div class="form-check form-check-inline">
471
+ <input type="checkbox" id="veg-toggle" name="veg"
472
+ {% if selected_category == "Veg" %}checked{% endif %}
473
+ class="custom-toggle" onchange="handleToggle('veg')">
474
  <label class="form-check-label" for="veg-toggle">Veg Only</label>
475
  </div>
476
 
477
+ <!-- Customized Dish Toggle -->
478
  <div class="form-check form-check-inline">
479
  <input type="radio" id="category-CustomizedDish" name="category" value="Customized Dish"
480
+ {% if selected_category == "Customized Dish" %}checked{% endif %}
481
+ class="custom-toggle" onchange="handleToggle('custom')">
482
  <label class="form-check-label" for="category-CustomizedDish">Customized Dish</label>
483
  </div>
484
  </form>
485
 
486
+
487
  <!-- Show menu items only when Customized Dish is not selected -->
488
  <div class="container mt-4">
489
  <h1 class="text-center">Menu</h1>
 
650
  document.getElementById('addons-list').innerHTML = '<p>Error loading customization options.</p>';
651
  });
652
  }
653
+ function handleToggle(source) {
654
+ const form = document.getElementById("filter-form");
655
+ const veg = document.getElementById("veg-toggle");
656
+ const custom = document.getElementById("category-CustomizedDish");
657
+
658
+ if (source === 'veg') {
659
+ // If Veg is being turned ON, turn OFF Customized Dish
660
+ if (veg.checked) {
661
+ custom.checked = false;
662
+ }
663
+ } else if (source === 'custom') {
664
+ // If Customized Dish is being turned ON, turn OFF Veg
665
+ if (custom.checked) {
666
+ veg.checked = false;
667
+ }
668
+ }
669
+
670
+ // Submit form after toggling
671
+ form.submit();
672
+ }
673
 
674
  // Handle single-select/deselect logic for checkbox groups in all modals
675
  document.addEventListener('click', function(event) {