fix: reset topicId for branched messages
This commit is contained in:
parent
b7ee0ea7b3
commit
183f1310e5
@ -140,7 +140,12 @@ const Messages: React.FC<MessagesProps> = ({ assistant, topic, setActiveTopic })
|
|||||||
const newTopic = getDefaultTopic(assistant.id)
|
const newTopic = getDefaultTopic(assistant.id)
|
||||||
newTopic.name = topic.name
|
newTopic.name = topic.name
|
||||||
const currentMessages = messagesRef.current
|
const currentMessages = messagesRef.current
|
||||||
const branchMessages = take(currentMessages, currentMessages.length - index)
|
|
||||||
|
// 复制消息并且更新 topicId
|
||||||
|
const branchMessages = take(currentMessages, currentMessages.length - index).map((msg) => ({
|
||||||
|
...msg,
|
||||||
|
topicId: newTopic.id
|
||||||
|
}))
|
||||||
|
|
||||||
// 将分支的消息放入数据库
|
// 将分支的消息放入数据库
|
||||||
await db.topics.add({ id: newTopic.id, messages: branchMessages })
|
await db.topics.add({ id: newTopic.id, messages: branchMessages })
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user