From f332aef41d4a51b15f6318ba195b0d8bcd357556 Mon Sep 17 00:00:00 2001 From: Will Miao <13051207myq@gmail.com> Date: Fri, 5 Sep 2025 22:45:23 +0800 Subject: [PATCH] fix(BulkManager): prevent initialization on recipes page to avoid unnecessary processing --- static/js/core.js | 14 ++++++++------ static/js/managers/BulkManager.js | 3 +++ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/static/js/core.js b/static/js/core.js index e4420534..d7daa0c5 100644 --- a/static/js/core.js +++ b/static/js/core.js @@ -54,13 +54,15 @@ export class AppCore { window.headerManager = new HeaderManager(); initTheme(); initBackToTop(); - - // Initialize the bulk manager - bulkManager.initialize(); - // Initialize bulk context menu - const bulkContextMenu = new BulkContextMenu(); - bulkManager.setBulkContextMenu(bulkContextMenu); + // Initialize the bulk manager and context menu only if not on recipes page + if (state.currentPageType !== 'recipes') { + bulkManager.initialize(); + + // Initialize bulk context menu + const bulkContextMenu = new BulkContextMenu(); + bulkManager.setBulkContextMenu(bulkContextMenu); + } // Initialize the example images manager exampleImagesManager.initialize(); diff --git a/static/js/managers/BulkManager.js b/static/js/managers/BulkManager.js index bf23a7d7..1dade6ff 100644 --- a/static/js/managers/BulkManager.js +++ b/static/js/managers/BulkManager.js @@ -59,6 +59,9 @@ export class BulkManager { } initialize() { + // Do not initialize on recipes page + if (state.currentPageType === 'recipes') return; + // Register with event manager for coordinated event handling this.registerEventHandlers();