From c20084eab881f8f65e45742b6bd2101f5b87dd85 Mon Sep 17 00:00:00 2001 From: Jicheng Lu <103353@smsassist.com> Date: Wed, 4 Feb 2026 12:11:47 -0600 Subject: [PATCH 1/2] use session storage for msg history --- src/lib/helpers/store.js | 6 +++--- src/routes/chat/[agentId]/[conversationId]/chat-box.svelte | 7 ++----- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/lib/helpers/store.js b/src/lib/helpers/store.js index 86b99097..352dbc0c 100644 --- a/src/lib/helpers/store.js +++ b/src/lib/helpers/store.js @@ -241,14 +241,14 @@ export const conversationSearchOptionStore = createConversationSearchOptionStore const createConversationUserMessageStore = () => { return { reset: () => { - localStorage.removeItem(conversationUserMessageKey); + sessionStorage.removeItem(conversationUserMessageKey); }, get: () => { - const json = localStorage.getItem(conversationUserMessageKey); + const json = sessionStorage.getItem(conversationUserMessageKey); return json ? JSON.parse(json) : {}; }, put: (value) => { - localStorage.setItem(conversationUserMessageKey, JSON.stringify(value)); + sessionStorage.setItem(conversationUserMessageKey, JSON.stringify(value)); } } }; diff --git a/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte b/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte index af113deb..fe44f14b 100644 --- a/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte +++ b/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte @@ -387,15 +387,12 @@ function initUserSentMessages(dialogs) { const curConvMessages = dialogs?.filter(x => !BOT_SENDERS.includes(x.sender?.role || '')).map(x => { return { - conversationId: params.conversationId, text: x.text || '' }; }) || []; - const savedMessages = conversationUserMessageStore.get(); // @ts-ignore - const otherConvMessages = savedMessages?.messages?.filter(x => x.conversationId !== params.conversationId) || []; - const allMessages = [...otherConvMessages, ...curConvMessages]; + const allMessages = curConvMessages || []; const trimmedMessages = trimUserSentMessages(allMessages); prevSentMsgs = trimmedMessages.map(x => x.text || ''); @@ -409,7 +406,7 @@ /** @param {string} msg */ function renewUserSentMessages(msg) { const savedMessages = conversationUserMessageStore.get(); - const allMessages = [...savedMessages?.messages || [], { conversationId: params.conversationId, text: msg || '' }]; + const allMessages = [...savedMessages?.messages || [], { text: msg || '' }]; const trimmedMessages = trimUserSentMessages(allMessages); if (allMessages.length > trimmedMessages.length) { sentMsgIdx -= allMessages.length - trimmedMessages.length; From ecc1b87c4011d1bc7e2e00aafea40ca87b245def Mon Sep 17 00:00:00 2001 From: Jicheng Lu <103353@smsassist.com> Date: Wed, 4 Feb 2026 12:13:32 -0600 Subject: [PATCH 2/2] minor change --- src/routes/chat/[agentId]/[conversationId]/chat-box.svelte | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte b/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte index fe44f14b..9de26180 100644 --- a/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte +++ b/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte @@ -392,8 +392,7 @@ }) || []; // @ts-ignore - const allMessages = curConvMessages || []; - const trimmedMessages = trimUserSentMessages(allMessages); + const trimmedMessages = trimUserSentMessages(curConvMessages || []); prevSentMsgs = trimmedMessages.map(x => x.text || ''); sentMsgIdx = prevSentMsgs.length;