Update templates/menu.html
Browse files- 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">
|
|
|
|
|
468 |
<div class="form-check form-check-inline">
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
<label class="form-check-label" for="veg-toggle">Veg Only</label>
|
473 |
</div>
|
474 |
|
475 |
-
<!-- Customized Dish
|
476 |
<div class="form-check form-check-inline">
|
477 |
<input type="radio" id="category-CustomizedDish" name="category" value="Customized Dish"
|
478 |
-
|
479 |
-
|
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) {
|