From f8386b0368a4d436df514ff9785e8da8c081067b Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Thu, 20 Aug 2026 18:13:12 +0200 Subject: [PATCH] chat : add opt-in conversation tabs setting Add a Display setting that turns browser-style conversation tabs on or off, enabled by default. Assisted-by: pi --- tools/ui/src/lib/constants/settings-keys.constants.ts | 1 + tools/ui/src/lib/constants/settings.constants.ts | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/tools/ui/src/lib/constants/settings-keys.constants.ts b/tools/ui/src/lib/constants/settings-keys.constants.ts index b53d11048d..c8761c7587 100644 --- a/tools/ui/src/lib/constants/settings-keys.constants.ts +++ b/tools/ui/src/lib/constants/settings-keys.constants.ts @@ -11,6 +11,7 @@ export const SETTINGS_KEYS = { API_KEY: 'apiKey', AUTO_MIC_ON_EMPTY: 'autoMicOnEmpty', BACKEND_SAMPLING: 'backend_sampling', + CONVERSATION_TABS: 'conversationTabs', COPY_TEXT_ATTACHMENTS_AS_PLAIN_TEXT: 'copyTextAttachmentsAsPlainText', CUSTOM_CSS: 'customCss', // PY_INTERPRETER_ENABLED: 'pyInterpreterEnabled', diff --git a/tools/ui/src/lib/constants/settings.constants.ts b/tools/ui/src/lib/constants/settings.constants.ts index 7f8db226da..b4699af197 100644 --- a/tools/ui/src/lib/constants/settings.constants.ts +++ b/tools/ui/src/lib/constants/settings.constants.ts @@ -255,6 +255,13 @@ export const SETTINGS_REGISTRY: SettingsSectionEntry[] = [ label: 'Always show sidebar on desktop', type: SettingsFieldType.CHECKBOX }, + { + defaultValue: true, + help: 'Show open chats as browser-style tabs above the conversation, one per open chat. When disabled, only one chat is shown at a time.', + key: SETTINGS_KEYS.CONVERSATION_TABS, + label: 'Conversation tabs', + type: SettingsFieldType.CHECKBOX + }, { defaultValue: false, help: 'Display full raw model identifiers (e.g. "ggml-org/GLM-4.7-Flash-GGUF:Q8_0") instead of parsed names with badges.',