diff --git a/src/lib/components/layout/Navbar/Menu.svelte b/src/lib/components/layout/Navbar/Menu.svelte
index 351758d59a..f4f03052d2 100644
--- a/src/lib/components/layout/Navbar/Menu.svelte
+++ b/src/lib/components/layout/Navbar/Menu.svelte
@@ -487,16 +487,18 @@
{$i18n.t('Archive')}
-
+ {#if $user?.role === 'admin' || ($user?.permissions?.chat?.delete ?? true)}
+
+ {/if}
diff --git a/src/lib/components/layout/SearchModal.svelte b/src/lib/components/layout/SearchModal.svelte
index b5036b5032..9c1e48ca29 100644
--- a/src/lib/components/layout/SearchModal.svelte
+++ b/src/lib/components/layout/SearchModal.svelte
@@ -786,17 +786,19 @@
-
-
-
+ {#if $user?.role === 'admin' || ($user?.permissions?.chat?.delete ?? true)}
+
+
+
+ {/if}
{:else}
diff --git a/src/lib/components/layout/Sidebar/ChatItem.svelte b/src/lib/components/layout/Sidebar/ChatItem.svelte
index db5bd995b9..9d3fc269e1 100644
--- a/src/lib/components/layout/Sidebar/ChatItem.svelte
+++ b/src/lib/components/layout/Sidebar/ChatItem.svelte
@@ -705,18 +705,20 @@
-
-
-
+ {#if $user?.role === 'admin' || ($user?.permissions?.chat?.delete ?? true)}
+
+
+
+ {/if}
{:else}
@@ -756,7 +758,7 @@
- {#if id === $chatId}
+ {#if id === $chatId && ($user?.role === 'admin' || ($user?.permissions?.chat?.delete ?? true))}
-
+ {#if $user?.role === 'admin' || ($user?.permissions?.chat?.delete ?? true)}
+
+ {/if}