hotfix: error on deleting assistant (#8190)

fix: error on deleting assistant
This commit is contained in:
one 2025-07-16 14:16:08 +08:00 committed by GitHub
parent 27c39415c2
commit df218ee6c8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 3 additions and 2 deletions

View File

@ -34,7 +34,7 @@ export function useActiveTopic(assistantId: string, topic?: Topic) {
useEffect(() => { useEffect(() => {
// activeTopic not in assistant.topics // activeTopic not in assistant.topics
if (assistant && !find(assistant.topics, { id: activeTopic?.id })) { if (assistant && assistant.topics.length > 0 && !find(assistant.topics, { id: activeTopic?.id })) {
setActiveTopic(assistant.topics[0]) setActiveTopic(assistant.topics[0])
} }
}, [activeTopic?.id, assistant]) }, [activeTopic?.id, assistant])

View File

@ -29,6 +29,7 @@ const HomePage: FC = () => {
const setActiveAssistant = useCallback( const setActiveAssistant = useCallback(
(newAssistant: Assistant) => { (newAssistant: Assistant) => {
if (newAssistant.id === activeAssistant.id) return
startTransition(() => { startTransition(() => {
_setActiveAssistant(newAssistant) _setActiveAssistant(newAssistant)
// 同步更新 active topic避免不必要的重新渲染 // 同步更新 active topic避免不必要的重新渲染
@ -36,7 +37,7 @@ const HomePage: FC = () => {
_setActiveTopic((prev) => (newTopic?.id === prev.id ? prev : newTopic)) _setActiveTopic((prev) => (newTopic?.id === prev.id ? prev : newTopic))
}) })
}, },
[_setActiveTopic] [_setActiveTopic, activeAssistant]
) )
const setActiveTopic = useCallback( const setActiveTopic = useCallback(