From 1bfe12a2881c5c48e8e3414aeecf5135413ea7a9 Mon Sep 17 00:00:00 2001
From: Will Miao <13051207myq@gmail.com>
Date: Mon, 17 Mar 2025 17:41:41 +0800
Subject: [PATCH] Add filter button functionality and clean up recipe template
scripts
- Implemented click handler for the filter button in FilterManager to toggle the filter panel.
- Removed redundant recipe filter manager initialization from recipes.html for cleaner code.
- Updated header.html to remove inline JavaScript for filter button, enhancing maintainability.
---
static/js/managers/FilterManager.js | 7 +++++++
templates/components/header.html | 2 +-
templates/recipes.html | 11 -----------
3 files changed, 8 insertions(+), 12 deletions(-)
diff --git a/static/js/managers/FilterManager.js b/static/js/managers/FilterManager.js
index 5f5ef8ef..36239927 100644
--- a/static/js/managers/FilterManager.js
+++ b/static/js/managers/FilterManager.js
@@ -21,6 +21,13 @@ export class FilterManager {
initialize() {
// Create base model filter tags
this.createBaseModelTags();
+
+ // Add click handler for filter button
+ if (this.filterButton) {
+ this.filterButton.addEventListener('click', () => {
+ this.toggleFilterPanel();
+ });
+ }
// Close filter panel when clicking outside
document.addEventListener('click', (e) => {
diff --git a/templates/components/header.html b/templates/components/header.html
index 833d6656..7a07dd49 100644
--- a/templates/components/header.html
+++ b/templates/components/header.html
@@ -26,7 +26,7 @@
-