fix: use messagesRef to avoid empty new branch

This commit is contained in:
one 2025-03-21 19:32:05 +08:00 committed by Asurada
parent 25c166cb8e
commit a0ccc4e661

View File

@ -139,7 +139,8 @@ const Messages: React.FC<MessagesProps> = ({ assistant, topic, setActiveTopic })
EventEmitter.on(EVENT_NAMES.NEW_BRANCH, async (index: number) => { EventEmitter.on(EVENT_NAMES.NEW_BRANCH, async (index: number) => {
const newTopic = getDefaultTopic(assistant.id) const newTopic = getDefaultTopic(assistant.id)
newTopic.name = topic.name newTopic.name = topic.name
const branchMessages = take(messages, messages.length - index) const currentMessages = messagesRef.current
const branchMessages = take(currentMessages, currentMessages.length - index)
// 将分支的消息放入数据库 // 将分支的消息放入数据库
await db.topics.add({ id: newTopic.id, messages: branchMessages }) await db.topics.add({ id: newTopic.id, messages: branchMessages })