diff --git a/src/lib/ChatOptionMenu.svelte b/src/lib/ChatOptionMenu.svelte index c9d17fc..26f2796 100644 --- a/src/lib/ChatOptionMenu.svelte +++ b/src/lib/ChatOptionMenu.svelte @@ -17,8 +17,8 @@ faEye, faEyeSlash } from '@fortawesome/free-solid-svg-icons/index' - import { faSquarePlus as faSquarePlusOutline } from '@fortawesome/free-regular-svg-icons/index' - import { apiKeyStorage, addChatFromJSON, chatsStorage, checkStateChange, clearChats, clearMessages, copyChat, globalStorage, setGlobalSettingValueByKey, showSetChatSettings, pinMainMenu, getChat, deleteChat } from './Storage.svelte' + import { faSquareMinus, faSquarePlus as faSquarePlusOutline } from '@fortawesome/free-regular-svg-icons/index' + import { apiKeyStorage, addChatFromJSON, chatsStorage, checkStateChange, clearChats, clearMessages, copyChat, globalStorage, setGlobalSettingValueByKey, showSetChatSettings, pinMainMenu, getChat, deleteChat, saveChatStore } from './Storage.svelte' import { exportAsMarkdown, exportChatAsJSON } from './Export.svelte' import { restartProfile } from './Profiles.svelte' import { replace } from 'svelte-spa-router' @@ -106,6 +106,21 @@ setGlobalSettingValueByKey('hideSummarized', !$globalStorage.hideSummarized) } + const clearUsage = () => { + openModal(PromptConfirm, { + title: 'Clear Chat Usage', + message: 'Are you sure you want to clear your token usage stats for the current chat?', + class: 'is-warning', + confirmButtonClass: 'is-warning', + confirmButton: 'Clear Usage', + onConfirm: () => { + const chat = getChat(chatId) + chat.usage = {} + saveChatStore() + } + }) + } +