File tree 1 file changed +12
-0
lines changed
web/screens/Thread/ThreadRightPanel
1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 1
1
import { memo , useCallback , useMemo } from 'react'
2
2
3
+ import { UIComponent , UIManager } from '@janhq/core'
4
+
3
5
import {
4
6
InferenceEngine ,
5
7
SettingComponentProps ,
@@ -210,6 +212,8 @@ const ThreadRightPanel = () => {
210
212
[ activeThread , setEngineParamsUpdate , stopModel , updateModelParameter ]
211
213
)
212
214
215
+ const tabsFromExtension = UIManager . instance ( ) . get ( UIComponent . Tab )
216
+
213
217
if ( ! activeThread ) {
214
218
return null
215
219
}
@@ -230,6 +234,7 @@ const ThreadRightPanel = () => {
230
234
} ,
231
235
]
232
236
: [ ] ) ,
237
+ ...( tabsFromExtension . length ? tabsFromExtension : [ ] ) ,
233
238
] }
234
239
value = { activeTabThreadRightPanel as string }
235
240
onValueChange = { ( value ) => setActiveTabThreadRightPanel ( value ) }
@@ -290,6 +295,13 @@ const ThreadRightPanel = () => {
290
295
< TabsContent value = "tools" >
291
296
< Tools />
292
297
</ TabsContent >
298
+
299
+ { tabsFromExtension . length > 0 &&
300
+ tabsFromExtension . map ( ( tab ) => (
301
+ < TabsContent key = { tab . value } value = { tab . value } >
302
+ < div className = "px-2 py-4" ref = { ( el ) => el && tab . render ( el ) } />
303
+ </ TabsContent >
304
+ ) ) }
293
305
</ Tabs >
294
306
</ RightPanelContainer >
295
307
)
You can’t perform that action at this time.
0 commit comments