This repository was archived by the owner on Jul 22, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed
assets/javascripts/initializers Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,9 @@ export default {
99
1010 initialize ( ) {
1111 withPluginApi ( "1.8.0" , ( api ) => {
12+ const aiConversationsSidebarManager = api . container . lookup (
13+ "service:ai-conversations-sidebar-manager"
14+ ) ;
1215 const currentUser = api . container . lookup ( "service:current-user" ) ;
1316 const appEvents = api . container . lookup ( "service:app-events" ) ;
1417 const messageBus = api . container . lookup ( "service:message-bus" ) ;
@@ -151,6 +154,29 @@ export default {
151154 } ,
152155 "ai-conversations"
153156 ) ;
157+
158+ api . modifyClass (
159+ "route:topic" ,
160+ ( Superclass ) =>
161+ class extends Superclass {
162+ activate ( ) {
163+ super . activate ( ) ;
164+ const topic = this . modelFor ( "topic" ) ;
165+ if (
166+ topic &&
167+ topic . archetype === "private_message" &&
168+ topic . ai_persona_name
169+ ) {
170+ aiConversationsSidebarManager . forceCustomSidebar ( ) ;
171+ }
172+ }
173+
174+ deactivate ( ) {
175+ super . activate ( ) ;
176+ aiConversationsSidebarManager . stopForcingCustomSidebar ( ) ;
177+ }
178+ }
179+ ) ;
154180 } ) ;
155181 } ,
156182} ;
You can’t perform that action at this time.
0 commit comments