From 5e86b302fc3eb8b06673fba028bfb6adffd061f7 Mon Sep 17 00:00:00 2001 From: Webifi Date: Thu, 8 Jun 2023 15:25:16 -0500 Subject: [PATCH] Add unsaved profile warning on new chat. --- src/lib/ChatOptionMenu.svelte | 3 ++- src/lib/Sidebar.svelte | 9 +++++---- src/lib/Util.svelte | 19 +++++++++++++++++++ 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/src/lib/ChatOptionMenu.svelte b/src/lib/ChatOptionMenu.svelte index c24fbfb..dcc5ec9 100644 --- a/src/lib/ChatOptionMenu.svelte +++ b/src/lib/ChatOptionMenu.svelte @@ -24,6 +24,7 @@ import { clickOutside } from 'svelte-use-click-outside' import { openModal } from 'svelte-modals' import PromptConfirm from './PromptConfirm.svelte' + import { startNewChatWithWarning } from './Util.svelte' export let chatId export const show = (showHide:boolean = true) => { @@ -120,7 +121,7 @@ Chat Profile Settings - close()} class="dropdown-item"> + { $apiKeyStorage && close(); $apiKeyStorage && startNewChatWithWarning(chatId) }} class="dropdown-item"> New Chat { if (chatId) close(); copyChat(chatId) }}> diff --git a/src/lib/Sidebar.svelte b/src/lib/Sidebar.svelte index daec54a..0c7a38a 100644 --- a/src/lib/Sidebar.svelte +++ b/src/lib/Sidebar.svelte @@ -7,10 +7,11 @@ import ChatOptionMenu from './ChatOptionMenu.svelte' import logo from '../assets/logo.svg' import { clickOutside } from 'svelte-use-click-outside' + import { startNewChatWithWarning } from './Util.svelte' $: sortedChats = $chatsStorage.sort((a, b) => b.id - a.id) $: activeChatId = $params && $params.chatId ? parseInt($params.chatId) : undefined - +