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'}