@@ -62,42 +62,41 @@ export const RemixUiRemixAiAssistant = React.forwardRef<
62
62
try {
63
63
let files : string [ ] = [ ]
64
64
switch ( choice ) {
65
- case 'none' :
66
- await props . plugin . call ( 'remixAI' , 'setContextFiles' , { context : 'none' } )
67
- files = [ ]
68
- break
69
- case 'current' :
70
- {
71
- const f = await props . plugin . call ( 'fileManager' , 'getCurrentFile' )
72
- if ( f ) files = [ f ]
73
- await props . plugin . call ( 'remixAI' , 'setContextFiles' , { context : 'currentFile' } )
74
- }
75
- break
76
- case 'opened' :
77
- {
78
- const res = await props . plugin . call ( 'fileManager' , 'getOpenedFiles' )
79
- if ( Array . isArray ( res ) ) {
80
- files = res
81
- } else if ( res && typeof res === 'object' ) {
82
- files = Object . values ( res ) as string [ ]
83
- }
84
- await props . plugin . call ( 'remixAI' , 'setContextFiles' , { context : 'openedFiles' } )
85
- }
86
- break
87
- case 'workspace' :
88
- {
89
- await props . plugin . call ( 'remixAI' , 'setContextFiles' , { context : 'workspace' } )
90
- files = [ '@workspace' ]
65
+ case 'none' :
66
+ await props . plugin . call ( 'remixAI' , 'setContextFiles' , { context : 'none' } )
67
+ files = [ ]
68
+ break
69
+ case 'current' :
70
+ {
71
+ const f = await props . plugin . call ( 'fileManager' , 'getCurrentFile' )
72
+ if ( f ) files = [ f ]
73
+ await props . plugin . call ( 'remixAI' , 'setContextFiles' , { context : 'currentFile' } )
74
+ }
75
+ break
76
+ case 'opened' :
77
+ {
78
+ const res = await props . plugin . call ( 'fileManager' , 'getOpenedFiles' )
79
+ if ( Array . isArray ( res ) ) {
80
+ files = res
81
+ } else if ( res && typeof res === 'object' ) {
82
+ files = Object . values ( res ) as string [ ]
91
83
}
92
- break
84
+ await props . plugin . call ( 'remixAI' , 'setContextFiles' , { context : 'openedFiles' } )
85
+ }
86
+ break
87
+ case 'workspace' :
88
+ {
89
+ await props . plugin . call ( 'remixAI' , 'setContextFiles' , { context : 'workspace' } )
90
+ files = [ '@workspace' ]
91
+ }
92
+ break
93
93
}
94
94
setContextFiles ( files )
95
95
} catch ( err ) {
96
96
console . error ( 'Failed to refresh context:' , err )
97
97
}
98
98
} , [ props . plugin ] )
99
99
100
-
101
100
useEffect ( ( ) => {
102
101
const update = ( ) => refreshContext ( contextChoice )
103
102
@@ -109,13 +108,11 @@ export const RemixUiRemixAiAssistant = React.forwardRef<
109
108
}
110
109
} , [ contextChoice , refreshContext , props . plugin ] )
111
110
112
-
113
111
// bubble messages up to parent
114
112
useEffect ( ( ) => {
115
113
props . onMessagesChange ?.( messages )
116
114
} , [ messages , props . onMessagesChange ] )
117
115
118
-
119
116
// always scroll to bottom when messages change
120
117
useEffect ( ( ) => {
121
118
const node = historyRef . current
@@ -192,7 +189,6 @@ export const RemixUiRemixAiAssistant = React.forwardRef<
192
189
GenerationParams . stream_result = true
193
190
GenerationParams . return_stream_response = true
194
191
195
-
196
192
const pending = await props . plugin . call ( 'remixAI' , 'isChatRequestPending' )
197
193
const response = pending
198
194
? await props . plugin . call ( 'remixAI' , 'ProcessChatRequestBuffer' , GenerationParams )
0 commit comments