diff --git a/src/stores/ConversationStore.js b/src/stores/ConversationStore.js index 3e86684..1591b7e 100644 --- a/src/stores/ConversationStore.js +++ b/src/stores/ConversationStore.js @@ -245,7 +245,8 @@ const messageSlice = (set, get) => ({ // console.log('old msg ele', ele); const renderStatus = message?.data?.status ? { status: { ...ele.data.status, loading: 0, download: true } } : {}; const keepReply = ele.reply ? { reply: ele.reply } : {}; - return { ...ele, ...message, id: message.id, status: ele.status === 'read' ? ele.status : message.status, dateString: message.dateString, data: { ...ele.data, ...renderStatus }, ...keepReply }; + const keepTemplate = ele.template ? { template: ele.template, template_origin: ele.template_origin, text: ele.text } : {}; + return { ...ele, ...message, id: message.id, status: ele.status === 'read' ? ele.status : message.status, dateString: message.dateString, data: { ...ele.data, ...renderStatus }, ...keepReply, ...keepTemplate }; } return ele; });