Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit c52109f

Browse files
committedOct 28, 2024·
feat: adjust frontend to accept new tab from UI extension framework
1 parent c2bcf34 commit c52109f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed
 

‎web/screens/Thread/ThreadRightPanel/index.tsx

+12
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { memo, useCallback, useMemo } from 'react'
22

3+
import { UIComponent, UIManager } from '@janhq/core'
4+
35
import {
46
InferenceEngine,
57
SettingComponentProps,
@@ -210,6 +212,8 @@ const ThreadRightPanel = () => {
210212
[activeThread, setEngineParamsUpdate, stopModel, updateModelParameter]
211213
)
212214

215+
const tabsFromExtension = UIManager.instance().get(UIComponent.Tab)
216+
213217
if (!activeThread) {
214218
return null
215219
}
@@ -230,6 +234,7 @@ const ThreadRightPanel = () => {
230234
},
231235
]
232236
: []),
237+
...(tabsFromExtension.length ? tabsFromExtension : []),
233238
]}
234239
value={activeTabThreadRightPanel as string}
235240
onValueChange={(value) => setActiveTabThreadRightPanel(value)}
@@ -290,6 +295,13 @@ const ThreadRightPanel = () => {
290295
<TabsContent value="tools">
291296
<Tools />
292297
</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+
))}
293305
</Tabs>
294306
</RightPanelContainer>
295307
)

0 commit comments

Comments
 (0)
Please sign in to comment.