mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Remove duplicates from group chats list on load
This commit is contained in:
@ -207,6 +207,16 @@ async function validateGroup(group) {
|
|||||||
return character;
|
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) {
|
if (dirty) {
|
||||||
await editGroup(group.id, true, false);
|
await editGroup(group.id, true, false);
|
||||||
}
|
}
|
||||||
@ -225,8 +235,8 @@ export async function getGroupChat(groupId, reload = false) {
|
|||||||
|
|
||||||
const chat_id = group.chat_id;
|
const chat_id = group.chat_id;
|
||||||
const data = await loadGroupChat(chat_id);
|
const data = await loadGroupChat(chat_id);
|
||||||
|
const metadata = group.chat_metadata ?? {};
|
||||||
let freshChat = false;
|
let freshChat = false;
|
||||||
let metadata = group.chat_metadata ?? {};
|
|
||||||
|
|
||||||
await loadItemizedPrompts(getCurrentChatId());
|
await loadItemizedPrompts(getCurrentChatId());
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user