From 6022f6f5df9a379c75cd9e81d41c6c02f844f4d9 Mon Sep 17 00:00:00 2001 From: Jun Siang Cheah Date: Mon, 3 Jun 2024 18:48:27 +0100 Subject: [PATCH 1/2] feat: double click title to edit --- src/lib/components/layout/Sidebar.svelte | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index 0bf00e472..8b68654df 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -507,6 +507,10 @@ showSidebar.set(false); } }} + on:dblclick={() => { + chatTitle = chat.title; + chatTitleEditId = chat.id; + }} draggable="false" >
From db3d48ee158d56298cc5943f6c9f9ac3dd335d87 Mon Sep 17 00:00:00 2001 From: Jun Siang Cheah Date: Mon, 3 Jun 2024 18:48:45 +0100 Subject: [PATCH 2/2] feat: automatically focus title input when editing --- src/lib/components/layout/Sidebar.svelte | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index 8b68654df..b1615e048 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -205,6 +205,10 @@ await archiveChatById(localStorage.token, id); await chats.set(await getChatList(localStorage.token)); }; + + const focusEdit = async (node: HTMLInputElement) => { + node.focus(); + }; @@ -489,7 +493,11 @@ ? 'bg-gray-100 dark:bg-gray-950' : 'group-hover:bg-gray-100 dark:group-hover:bg-gray-950'} whitespace-nowrap text-ellipsis" > - +
{:else}