From a45a3925c2a575de611b96befabbb6afe27989a8 Mon Sep 17 00:00:00 2001 From: bangonicdd <157843588+bangonicdd2@users.noreply.github.com> Date: Mon, 24 Feb 2025 17:00:48 +0900 Subject: [PATCH] refactor: cleanup lore local activation --- src/lib/SideBars/LoreBook/LoreBookData.svelte | 36 +++++++------------ 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/src/lib/SideBars/LoreBook/LoreBookData.svelte b/src/lib/SideBars/LoreBook/LoreBookData.svelte index 3549cc7d..05f43c75 100644 --- a/src/lib/SideBars/LoreBook/LoreBookData.svelte +++ b/src/lib/SideBars/LoreBook/LoreBookData.svelte @@ -37,37 +37,25 @@ let tokens = $state(0) function isLocallyActivated(book: loreBook){ - return getCurrentChat()?.localLore.some(e => - e.id === book.id && - e.alwaysActive - ) + return book.id ? getCurrentChat()?.localLore.some(e => e.id === book.id) : false } function activateLocally(book: loreBook){ - const chat = getCurrentChat() - let childLore: loreBook | undefined - if(!book.id){ book.id = v4() - }else{ - childLore = chat.localLore.find(e => e.id === book.id) } - if(childLore){ - childLore.alwaysActive = true - }else{ - childLore = { - key: '', - comment: '', - content: '', - mode: 'child', - insertorder: 100, - alwaysActive: true, - secondkey: '', - selective: false, - id: book.id, - } - chat.localLore.push(childLore) + const childLore: loreBook = { + key: '', + comment: '', + content: '', + mode: 'child', + insertorder: 100, + alwaysActive: true, + secondkey: '', + selective: false, + id: book.id, } + getCurrentChat().localLore.push(childLore) } function deactivateLocally(book: loreBook){ if(!book.id) return