From fd0e0945b3c82e47c2013be7b1d16e5bb01f5757 Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Thu, 22 May 2025 22:58:26 +0300 Subject: [PATCH] Remove duplicates from group chats list on load --- public/scripts/group-chats.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/public/scripts/group-chats.js b/public/scripts/group-chats.js index 9b0df2b07..4f84f3b9c 100644 --- a/public/scripts/group-chats.js +++ b/public/scripts/group-chats.js @@ -207,6 +207,16 @@ async function validateGroup(group) { return character; }); + // Remove duplicate chat ids + if (Array.isArray(group.chats)) { + const lengthBefore = group.chats.length; + group.chats = group.chats.filter(onlyUnique); + const lengthAfter = group.chats.length; + if (lengthBefore !== lengthAfter) { + dirty = true; + } + } + if (dirty) { await editGroup(group.id, true, false); } @@ -225,8 +235,8 @@ export async function getGroupChat(groupId, reload = false) { const chat_id = group.chat_id; const data = await loadGroupChat(chat_id); + const metadata = group.chat_metadata ?? {}; let freshChat = false; - let metadata = group.chat_metadata ?? {}; await loadItemizedPrompts(getCurrentChatId());