From bc60beb1a7b4114c64296c6310142b5c2e7f74da Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Mon, 5 Jan 2026 12:03:35 +0100 Subject: [PATCH] feat: Enable adding System Prompt per-chat --- .../app/chat/ChatForm/ChatForm.svelte | 4 ++-- .../ChatFormActionFileAttachments.svelte | 24 +++++++++++++++++-- .../ChatFormActions/ChatFormActions.svelte | 3 ++- .../app/chat/ChatMessages/ChatMessage.svelte | 17 +++++++++---- .../app/chat/ChatScreen/ChatScreen.svelte | 4 ++-- .../webui/src/lib/stores/chat.svelte.ts | 4 +--- 6 files changed, 42 insertions(+), 14 deletions(-) diff --git a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte index 6cdc05a970..7e469682c2 100644 --- a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte +++ b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatForm.svelte @@ -33,7 +33,7 @@ onFileUpload?: (files: File[]) => void; onSend?: (message: string, files?: ChatUploadedFile[]) => Promise; onStop?: () => void; - onSystemPromptAdd?: (draft: { message: string; files: ChatUploadedFile[] }) => void; + onSystemPromptAdd?: () => void; showHelperText?: boolean; uploadedFiles?: ChatUploadedFile[]; } @@ -325,7 +325,7 @@ onFileUpload={handleFileUpload} onMicClick={handleMicClick} onStop={handleStop} - onSystemPromptClick={handleSystemPromptClick} + onSystemPromptClick={onSystemPromptAdd} /> diff --git a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActionFileAttachments.svelte b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActionFileAttachments.svelte index 474693232a..a7abcba317 100644 --- a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActionFileAttachments.svelte +++ b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActionFileAttachments.svelte @@ -1,5 +1,5 @@ @@ -183,6 +183,7 @@ showMcpOption={!hasMcpServers} onMcpClick={() => (showMcpDialog = true)} {onFileUpload} + {onSystemPromptClick} /> {#if hasMcpServers} diff --git a/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessage.svelte b/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessage.svelte index 4a6658e487..2b65ef09ca 100644 --- a/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessage.svelte +++ b/tools/server/webui/src/lib/components/app/chat/ChatMessages/ChatMessage.svelte @@ -1,6 +1,5 @@