diff --git a/src/lib/ChatOptionMenu.svelte b/src/lib/ChatOptionMenu.svelte
index c7d6362..2e38642 100644
--- a/src/lib/ChatOptionMenu.svelte
+++ b/src/lib/ChatOptionMenu.svelte
@@ -12,9 +12,11 @@
faSquarePlus,
faKey,
faFileExport,
- faTrashCan
+ faTrashCan,
+ faEye,
+ faEyeSlash
} from '@fortawesome/free-solid-svg-icons/index'
- import { addChatFromJSON, chatsStorage, checkStateChange, clearChats, clearMessages, copyChat, showSetChatSettings } from './Storage.svelte'
+ import { addChatFromJSON, chatsStorage, checkStateChange, clearChats, clearMessages, copyChat, globalStorage, setGlobalSettingValueByKey, showSetChatSettings } from './Storage.svelte'
import { exportAsMarkdown, exportChatAsJSON } from './Export.svelte'
import { applyProfile } from './Profiles.svelte'
import { replace } from 'svelte-spa-router'
@@ -65,6 +67,11 @@
$checkStateChange++ // signal chat page to start profile
}
+ const toggleHideSummarized = () => {
+ close()
+ setGlobalSettingValueByKey('hideSummarized', !$globalStorage.hideSummarized)
+ }
+
{ showChatMenu = false }}>
@@ -113,6 +120,14 @@
Delete ALL Chats
+
{ if (chatId) toggleHideSummarized() }}>
+ {#if $globalStorage.hideSummarized}
+ Show Summarized Messages
+ {:else}
+ Hide Summarized Messages
+ {/if}
+
+
API Key
diff --git a/src/lib/Messages.svelte b/src/lib/Messages.svelte
index bdbb5d4..8be7c81 100644
--- a/src/lib/Messages.svelte
+++ b/src/lib/Messages.svelte
@@ -1,7 +1,7 @@
{#each messages as message, i}
- {#if !(i === 0 && message.role === 'system' && !chatSettings.useSystemPrompt)}
+ {#if !(message.summarized && $globalStorage.hideSummarized) && !(i === 0 && message.role === 'system' && !chatSettings.useSystemPrompt)}
{/if}
{/each}
diff --git a/src/lib/Settings.svelte b/src/lib/Settings.svelte
index d0e85c4..8dcec01 100644
--- a/src/lib/Settings.svelte
+++ b/src/lib/Settings.svelte
@@ -343,6 +343,11 @@ const globalSettingsList:GlobalSetting[] = [
key: 'defaultProfile',
name: 'Default Profile',
type: 'text'
+ },
+ {
+ key: 'hideSummarized',
+ name: 'Hide Summarized Messages',
+ type: 'boolean'
}
]
diff --git a/src/lib/Storage.svelte b/src/lib/Storage.svelte
index 67a704d..6845f8f 100644
--- a/src/lib/Storage.svelte
+++ b/src/lib/Storage.svelte
@@ -12,7 +12,6 @@
export let checkStateChange = writable(0) // Trigger for Chat
export let showSetChatSettings = writable(false) //
-
const chatDefaults = getChatDefaults()
export const newChatID = (): number => {
@@ -312,7 +311,7 @@
export const setGlobalSettingValue = (setting: GlobalSetting, value) => {
const store = get(globalStorage)
- store[setting.key] = cleanSettingValue(setting.type, value)
+ store[setting.key as any] = cleanSettingValue(setting.type, value)
globalStorage.set(store)
}
diff --git a/src/lib/Types.svelte b/src/lib/Types.svelte
index 56e2fb4..96d4694 100644
--- a/src/lib/Types.svelte
+++ b/src/lib/Types.svelte
@@ -104,8 +104,9 @@
export type GlobalSettings = {
profiles: Record
;
- lastProfile?: string,
- defaultProfile?: string,
+ lastProfile?: string;
+ defaultProfile?: string;
+ hideSummarized?: boolean;
};
type SettingNumber = {