refactor(Inputbar): streamline Backspace handling and update knowledge base management

This commit is contained in:
Teo 2025-04-06 18:21:51 +08:00 committed by 亢奋猫
parent c884b11f01
commit 90424808ab

View File

@ -478,13 +478,13 @@ const Inputbar: FC<Props> = ({ assistant: _assistant, setActiveTopic, topic }) =
return newSelectedKnowledgeBases return newSelectedKnowledgeBases
}) })
return event.preventDefault() return event.preventDefault()
}
if (event.key === 'Backspace' && text.trim() === '' && files.length > 0) { if (event.key === 'Backspace' && text.trim() === '' && files.length > 0) {
setFiles((prev) => prev.slice(0, -1)) setFiles((prev) => prev.slice(0, -1))
return event.preventDefault() return event.preventDefault()
} }
} }
}
const addNewTopic = useCallback(async () => { const addNewTopic = useCallback(async () => {
await modelGenerating() await modelGenerating()
@ -757,7 +757,12 @@ const Inputbar: FC<Props> = ({ assistant: _assistant, setActiveTopic, topic }) =
} }
const handleRemoveKnowledgeBase = (knowledgeBase: KnowledgeBase) => { const handleRemoveKnowledgeBase = (knowledgeBase: KnowledgeBase) => {
setSelectedKnowledgeBases(selectedKnowledgeBases.filter((kb) => kb.id !== knowledgeBase.id)) const newKnowledgeBases = assistant.knowledge_bases?.filter((kb) => kb.id !== knowledgeBase.id)
updateAssistant({
...assistant,
knowledge_bases: newKnowledgeBases
})
setSelectedKnowledgeBases(newKnowledgeBases ?? [])
} }
const toggelEnableMCP = (mcp: MCPServer) => { const toggelEnableMCP = (mcp: MCPServer) => {