diff --git a/src/lib/components/layout/Sidebar/ChatItem.svelte b/src/lib/components/layout/Sidebar/ChatItem.svelte index c9168b637c..6c7edc296f 100644 --- a/src/lib/components/layout/Sidebar/ChatItem.svelte +++ b/src/lib/components/layout/Sidebar/ChatItem.svelte @@ -401,11 +401,8 @@ on:click={() => { dispatch('select'); - if ( - $selectedFolder && - !($selectedFolder?.items?.chats.map((chat) => chat.id) ?? []).includes(id) - ) { - selectedFolder.set(null); // Reset selected folder if the chat is not in it + if ($selectedFolder) { + selectedFolder.set(null); } if ($mobile) { diff --git a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte index e9835434dd..652c9f55c4 100644 --- a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte +++ b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte @@ -60,6 +60,8 @@ let draggedOver = false; let dragged = false; + let clickTimer = null; + let name = ''; const onDragOver = (e) => { @@ -342,14 +344,15 @@ console.log('Edit'); await tick(); name = folders[folderId].name; - edit = true; + + await tick(); await tick(); const input = document.getElementById(`folder-${folderId}-input`); - if (input) { input.focus(); + input.select(); } }; @@ -427,27 +430,44 @@