From 4eca240e1a876e5152bc13fad9e4787fe28fc5b4 Mon Sep 17 00:00:00 2001 From: one Date: Sat, 22 Mar 2025 02:50:43 +0800 Subject: [PATCH] fix: reset topicId for branched messages --- src/renderer/src/pages/home/Messages/Messages.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/pages/home/Messages/Messages.tsx b/src/renderer/src/pages/home/Messages/Messages.tsx index 39d6f6ccad..2c7eb75937 100644 --- a/src/renderer/src/pages/home/Messages/Messages.tsx +++ b/src/renderer/src/pages/home/Messages/Messages.tsx @@ -140,7 +140,12 @@ const Messages: React.FC = ({ assistant, topic, setActiveTopic }) const newTopic = getDefaultTopic(assistant.id) newTopic.name = topic.name 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 })