diff --git a/src/lib/components/chat/Placeholder.svelte b/src/lib/components/chat/Placeholder.svelte index ecf40376b0..503953f04c 100644 --- a/src/lib/components/chat/Placeholder.svelte +++ b/src/lib/components/chat/Placeholder.svelte @@ -81,8 +81,6 @@ $selectedFolder.user_id !== $user?.id && $selectedFolder.permission !== 'write'; - // True when the current user does NOT own this folder (hide management menus) - $: folderNotOwned = $selectedFolder != null && $selectedFolder.user_id !== $user?.id;
@@ -105,7 +103,7 @@ {#if $selectedFolder} { await chats.set(await getChatList(localStorage.token, $currentChatPage)); currentChatPage.set(1); diff --git a/src/lib/components/chat/Placeholder/FolderTitle.svelte b/src/lib/components/chat/Placeholder/FolderTitle.svelte index ab64420120..2018c70639 100644 --- a/src/lib/components/chat/Placeholder/FolderTitle.svelte +++ b/src/lib/components/chat/Placeholder/FolderTitle.svelte @@ -77,8 +77,9 @@ return null; }); - await selectedFolder.set(_folder); - onUpdate(_folder); + const updatedFolder = { ...folder, ..._folder }; + await selectedFolder.set(updatedFolder); + onUpdate(updatedFolder); } }; @@ -102,8 +103,9 @@ return null; }); - await selectedFolder.set(_folder); - onUpdate(_folder); + const updatedFolder = { ...folder, ..._folder }; + await selectedFolder.set(updatedFolder); + onUpdate(updatedFolder); } }; diff --git a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte index 0f401b5abd..c452885240 100644 --- a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte +++ b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte @@ -540,7 +540,7 @@ ? 'bg-gray-100 dark:bg-gray-900 selected' : ''}" on:dblclick={(e) => { - if (folders[folderId]?.shared) return; + if (folders[folderId]?.shared && folders[folderId]?.permission !== 'write') return; if (clickTimer) { clearTimeout(clickTimer); // cancel the single-click action clickTimer = null; @@ -640,7 +640,7 @@ {/if}
- {#if !folders[folderId]?.shared} + {#if !folders[folderId]?.shared || folders[folderId]?.permission === 'write'}