From 085f1b5ca45b109ae1d2a494b96b8f71cd369322 Mon Sep 17 00:00:00 2001
From: G30 <50341825+silentoplayz@users.noreply.github.com>
Date: Tue, 11 Aug 2026 01:29:51 -0400
Subject: [PATCH] feat: add a user setting to toggle sidebar chat hover
previews (#27632)
Co-authored-by: Tim Baek
---
.../common/InterfaceSettings.svelte | 27 +++++++++++++++++++
.../components/layout/Sidebar/ChatItem.svelte | 2 +-
src/lib/i18n/locales/en-US/translation.json | 2 ++
src/lib/stores/index.ts | 1 +
4 files changed, 31 insertions(+), 1 deletion(-)
diff --git a/src/lib/components/common/InterfaceSettings.svelte b/src/lib/components/common/InterfaceSettings.svelte
index 82ed752ce2..51a16fb433 100644
--- a/src/lib/components/common/InterfaceSettings.svelte
+++ b/src/lib/components/common/InterfaceSettings.svelte
@@ -74,6 +74,7 @@
let renderMarkdownInUserMessages = true;
let renderMarkdownInAssistantMessages = true;
let expandDetails = false;
+ let chatHoverPreview = true;
let renderMarkdownInPreviews = true;
let showChatTitleInTab = true;
@@ -287,6 +288,7 @@
renderMarkdownInUserMessages = currentSettings?.renderMarkdownInUserMessages ?? true;
renderMarkdownInAssistantMessages = currentSettings?.renderMarkdownInAssistantMessages ?? true;
expandDetails = currentSettings?.expandDetails ?? false;
+ chatHoverPreview = currentSettings?.chatHoverPreview ?? true;
renderMarkdownInPreviews = currentSettings?.renderMarkdownInPreviews ?? true;
landingPageMode = currentSettings?.landingPageMode ?? '';
@@ -1155,6 +1157,31 @@
+
+
+
+ {$i18n.t('Chat Hover Previews')}
+
+
+
+ {
+ saveSettings({ chatHoverPreview });
+ }}
+ />
+
+
+
+ {$i18n.t(
+ 'Show a floating preview of recent messages when hovering a chat in the sidebar.'
+ )}
+
+
+
diff --git a/src/lib/components/layout/Sidebar/ChatItem.svelte b/src/lib/components/layout/Sidebar/ChatItem.svelte
index 9d3fc269e1..d35adba28b 100644
--- a/src/lib/components/layout/Sidebar/ChatItem.svelte
+++ b/src/lib/components/layout/Sidebar/ChatItem.svelte
@@ -637,7 +637,7 @@