From 3b624f35ac770d2bf1d1ba25c35adc39c60454ad Mon Sep 17 00:00:00 2001 From: hurxxxx Date: Wed, 19 Mar 2025 02:00:58 +0900 Subject: [PATCH 1/2] feat: submit chat title rename with Enter, cancel with ESC --- src/lib/components/layout/Sidebar/ChatItem.svelte | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/lib/components/layout/Sidebar/ChatItem.svelte b/src/lib/components/layout/Sidebar/ChatItem.svelte index 80981d00c..3916ab03d 100644 --- a/src/lib/components/layout/Sidebar/ChatItem.svelte +++ b/src/lib/components/layout/Sidebar/ChatItem.svelte @@ -198,6 +198,19 @@ }); let showDeleteConfirm = false; + + const keyDownEvent = (e) => { + if (e.key === 'Enter') { + e.preventDefault(); + editChatTitle(id, chatTitle); + confirmEdit = false; + chatTitle = ''; + } else if (e.key === 'Escape') { + e.preventDefault(); + confirmEdit = false; + chatTitle = ''; + } + }; @@ -246,6 +259,7 @@ bind:value={chatTitle} id="chat-title-input-{id}" class=" bg-transparent w-full outline-hidden mr-10" + on:keydown={keyDownEvent} /> {:else} From 2b687e2c06d004a795fa22c4502accc897739e36 Mon Sep 17 00:00:00 2001 From: hurxxxx Date: Wed, 19 Mar 2025 02:23:30 +0900 Subject: [PATCH 2/2] Use consistent function names. --- src/lib/components/layout/Sidebar/ChatItem.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/components/layout/Sidebar/ChatItem.svelte b/src/lib/components/layout/Sidebar/ChatItem.svelte index 3916ab03d..0c15a334e 100644 --- a/src/lib/components/layout/Sidebar/ChatItem.svelte +++ b/src/lib/components/layout/Sidebar/ChatItem.svelte @@ -199,7 +199,7 @@ let showDeleteConfirm = false; - const keyDownEvent = (e) => { + const chatTitleInputKeydownHandler = (e) => { if (e.key === 'Enter') { e.preventDefault(); editChatTitle(id, chatTitle); @@ -259,7 +259,7 @@ bind:value={chatTitle} id="chat-title-input-{id}" class=" bg-transparent w-full outline-hidden mr-10" - on:keydown={keyDownEvent} + on:keydown={chatTitleInputKeydownHandler} /> {:else}