From 8704c6e4a966001c4e897eb7536a78ab6fa05e55 Mon Sep 17 00:00:00 2001 From: rngus2344 Date: Wed, 7 May 2025 14:35:45 -0500 Subject: [PATCH 1/4] DEV: Add appEvents trigger on AI Chatbot header icon --- assets/javascripts/discourse/components/ai-bot-header-icon.gjs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/assets/javascripts/discourse/components/ai-bot-header-icon.gjs b/assets/javascripts/discourse/components/ai-bot-header-icon.gjs index 8821e91ae..05ec384d9 100644 --- a/assets/javascripts/discourse/components/ai-bot-header-icon.gjs +++ b/assets/javascripts/discourse/components/ai-bot-header-icon.gjs @@ -10,6 +10,7 @@ import { composeAiBotMessage } from "../lib/ai-bot-helper"; import { AI_CONVERSATIONS_PANEL } from "../services/ai-conversations-sidebar-manager"; export default class AiBotHeaderIcon extends Component { + @service appEvents; @service composer; @service currentUser; @service navigationMenu; @@ -51,6 +52,7 @@ export default class AiBotHeaderIcon extends Component { } if (this.siteSettings.ai_bot_enable_dedicated_ux) { + this.appEvents.trigger("ai-bot:click-header-icon"); return this.router.transitionTo("discourse-ai-bot-conversations"); } From 99414fe151946adf529e8cbd82590e963feb4029 Mon Sep 17 00:00:00 2001 From: rngus2344 Date: Wed, 7 May 2025 16:16:20 -0500 Subject: [PATCH 2/4] update event name --- assets/javascripts/discourse/components/ai-bot-header-icon.gjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/javascripts/discourse/components/ai-bot-header-icon.gjs b/assets/javascripts/discourse/components/ai-bot-header-icon.gjs index 05ec384d9..4d5546c70 100644 --- a/assets/javascripts/discourse/components/ai-bot-header-icon.gjs +++ b/assets/javascripts/discourse/components/ai-bot-header-icon.gjs @@ -52,7 +52,7 @@ export default class AiBotHeaderIcon extends Component { } if (this.siteSettings.ai_bot_enable_dedicated_ux) { - this.appEvents.trigger("ai-bot:click-header-icon"); + this.appEvents.trigger("discourse-ai:bot-header-icon-clicked"); return this.router.transitionTo("discourse-ai-bot-conversations"); } From 49e7d5e910c1129582237a9eeccf04b4f31e00c8 Mon Sep 17 00:00:00 2001 From: rngus2344 Date: Mon, 12 May 2025 15:44:45 -0500 Subject: [PATCH 3/4] stop-forcing-custom-sidebar appevents trigger --- .../discourse/services/ai-conversations-sidebar-manager.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js b/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js index c79ffe592..8e04c3106 100644 --- a/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js +++ b/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js @@ -5,6 +5,7 @@ import { ADMIN_PANEL, MAIN_PANEL } from "discourse/lib/sidebar/panels"; export const AI_CONVERSATIONS_PANEL = "ai-conversations"; export default class AiConversationsSidebarManager extends Service { + @service appEvents; @service sidebarState; @tracked newTopicForceSidebar = false; @@ -41,5 +42,7 @@ export default class AiConversationsSidebarManager extends Service { this.sidebarState.setPanel(MAIN_PANEL); // Return to main sidebar panel this.sidebarState.isForcingSidebar = false; } + + this.appEvents.trigger("discourse-ai:stop-forcing-custom-sidebar"); } } From 2271f349fd2121db2ca3bd2ac0ffb92deaf2de56 Mon Sep 17 00:00:00 2001 From: rngus2344 Date: Thu, 15 May 2025 09:45:42 -0500 Subject: [PATCH 4/4] add force stop custom sidebar appEvents --- .../discourse/services/ai-conversations-sidebar-manager.js | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js b/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js index 8e04c3106..21546b64c 100644 --- a/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js +++ b/assets/javascripts/discourse/services/ai-conversations-sidebar-manager.js @@ -27,6 +27,7 @@ export default class AiConversationsSidebarManager extends Service { this.sidebarState.isForcingSidebar = true; document.body.classList.add("has-ai-conversations-sidebar"); + this.appEvents.trigger("discourse-ai:force-custom-sidebar"); return true; }