From 44e7e0978407edee585486f98abce91fcbf2ba4e Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sun, 25 May 2025 01:28:35 +0400 Subject: [PATCH] refac --- src/lib/components/layout/ChatsModal.svelte | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/lib/components/layout/ChatsModal.svelte b/src/lib/components/layout/ChatsModal.svelte index c6743b23a..df9ab8078 100644 --- a/src/lib/components/layout/ChatsModal.svelte +++ b/src/lib/components/layout/ChatsModal.svelte @@ -11,6 +11,8 @@ import Modal from '$lib/components/common/Modal.svelte'; import Tooltip from '$lib/components/common/Tooltip.svelte'; + import ConfirmDialog from '$lib/components/common/ConfirmDialog.svelte'; + import Spinner from '../common/Spinner.svelte'; import Loader from '../common/Loader.svelte'; import XMark from '../icons/XMark.svelte'; @@ -33,7 +35,9 @@ export let allChatsLoaded = false; export let chatListLoading = false; + let selectedChatId = null; let selectedIdx = 0; + let showDeleteConfirmDialog = false; export let onUpdate = () => {}; @@ -58,6 +62,16 @@ }; + { + if (selectedChatId) { + deleteHandler(selectedChatId); + selectedChatId = null; + } + }} +/> +
@@ -261,7 +275,8 @@ on:click={async (e) => { e.stopImmediatePropagation(); e.stopPropagation(); - deleteHandler(chat.id); + selectedChatId = chat.id; + showDeleteConfirmDialog = true; }} >