From 2d2ef88aaf7c88f1ff2cc9cfe651bed5cb83c1de Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Wed, 1 Apr 2026 18:25:12 +0200 Subject: [PATCH] feat: WIP --- .../ChatFormActions/ChatFormActions.svelte | 6 +- .../app/chat/ChatScreen/ChatScreen.svelte | 18 --- .../app/chat/ChatSettings/ChatSettings.svelte | 27 ++-- .../ChatSettings/ChatSettingsFooter.svelte | 2 +- .../ChatSettingsImportExportTab.svelte | 14 +- .../app/chat/ChatSidebar/ChatSidebar.svelte | 7 +- .../ChatSidebar/ChatSidebarActions.svelte | 20 +-- .../chat/ChatSidebar/ChatSidebarFooter.svelte | 29 +++- .../components/app/forms/SearchInput.svelte | 2 +- .../app/mcp/McpServersSettings.svelte | 9 +- .../app/misc/ConversationSelection.svelte | 19 +-- .../lib/components/ui/button/button.svelte | 2 +- .../lib/components/ui/sidebar/sidebar.svelte | 10 +- tools/server/webui/src/routes/+layout.svelte | 130 ++++++++---------- .../webui/src/routes/settings/+layout.svelte | 26 ++++ .../settings/import-export/+page.svelte | 7 + 16 files changed, 166 insertions(+), 162 deletions(-) create mode 100644 tools/server/webui/src/routes/settings/+layout.svelte create mode 100644 tools/server/webui/src/routes/settings/import-export/+page.svelte diff --git a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte index 6db4187c12..db8e2c0f6d 100644 --- a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte +++ b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte @@ -10,7 +10,6 @@ ModelsSelector, ModelsSelectorSheet } from '$lib/components/app'; - import { getMcpServersDialogContext } from '$lib/contexts'; import { FileTypeCategory } from '$lib/enums'; import { IsMobile } from '$lib/hooks/is-mobile.svelte'; import { chatStore } from '$lib/stores/chat.svelte'; @@ -20,6 +19,7 @@ import { config } from '$lib/stores/settings.svelte'; import { activeMessages, conversationsStore } from '$lib/stores/conversations.svelte'; import { getFileTypeCategory } from '$lib/utils'; + import { goto } from '$app/navigation'; interface Props { canSend?: boolean; @@ -53,8 +53,6 @@ onMcpResourcesClick }: Props = $props(); - const mcpServersDialog = getMcpServersDialogContext(); - let currentConfig = $derived(config()); let isRouter = $derived(isRouterMode()); let isOffline = $derived(!!serverError()); @@ -213,7 +211,7 @@
- mcpServersDialog.open()} /> + goto('/#/settings/mcp')} /> {#if isMobile.current} - - diff --git a/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettings.svelte b/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettings.svelte index bdb6cec1da..c753b22b08 100644 --- a/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettings.svelte +++ b/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettings.svelte @@ -8,9 +8,7 @@ ChevronLeft, ChevronRight, ListRestart, - Sliders - } from '@lucide/svelte'; import { ChatSettingsFooter, ChatSettingsFields } from '$lib/components/app'; import { config, settingsStore } from '$lib/stores/settings.svelte'; @@ -429,12 +427,11 @@ }); -
-
+
-