feat: add event listener to MainSidebar for topic tab navigation

This commit is contained in:
kangfenmao 2025-06-09 15:04:44 +08:00
parent b4665509ab
commit 9cac8fba56

View File

@ -57,6 +57,11 @@ const MainSidebar: FC = () => {
NavigationService.setNavigate(navigate) NavigationService.setNavigate(navigate)
}, [navigate]) }, [navigate])
useEffect(() => {
const unsubscribe = EventEmitter.on(EVENT_NAMES.SHOW_TOPIC_SIDEBAR, () => setTab('topic'))
return () => unsubscribe()
}, [])
useEffect(() => { useEffect(() => {
const unsubscribe = EventEmitter.on(EVENT_NAMES.SWITCH_ASSISTANT, (assistantId: string) => { const unsubscribe = EventEmitter.on(EVENT_NAMES.SWITCH_ASSISTANT, (assistantId: string) => {
const newAssistant = assistants.find((a) => a.id === assistantId) const newAssistant = assistants.find((a) => a.id === assistantId)
@ -184,7 +189,6 @@ const MainSidebar: FC = () => {
activeTopic={activeTopic} activeTopic={activeTopic}
setActiveAssistant={setActiveAssistant} setActiveAssistant={setActiveAssistant}
setActiveTopic={setActiveTopic} setActiveTopic={setActiveTopic}
position="left"
/> />
<UserMenu onClick={onAvatarClick}> <UserMenu onClick={onAvatarClick}>
<UserMenuLeft> <UserMenuLeft>