From cb94fa5e1c632d51743739e6fea75add92a64850 Mon Sep 17 00:00:00 2001 From: Guhyoun Nam <70915823+rngus2344@users.noreply.github.com> Date: Tue, 10 Jun 2025 11:29:38 -0500 Subject: [PATCH] DEV: Add condition for force-conversations-sidebar AppEvent (#1418) --- .../discourse/services/ai-conversations-sidebar-manager.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js b/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js index 4628a236..6c15d5a3 100644 --- a/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js +++ b/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js @@ -86,13 +86,15 @@ export default class AiConversationsSidebarManager extends Service { forceCustomSidebar() { document.body.classList.add("has-ai-conversations-sidebar"); + if (!this.sidebarState.isForcingSidebar) { + this.appEvents.trigger("discourse-ai:force-conversations-sidebar"); + } + this.sidebarState.isForcingSidebar = true; // calling this before fetching data // helps avoid flash of main sidebar mode this.sidebarState.setPanel(AI_CONVERSATIONS_PANEL); - - this.appEvents.trigger("discourse-ai:force-conversations-sidebar"); this.sidebarState.setSeparatedMode(); this.sidebarState.hideSwitchPanelButtons();