+
+
+
+
+
{currentSection.title}
+
+
+
+
+
+
-
+
diff --git a/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFields.svelte b/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFields.svelte
new file mode 100644
index 00000000000..c1eeed3b322
--- /dev/null
+++ b/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFields.svelte
@@ -0,0 +1,145 @@
+
+
+{#each fields as field (field.key)}
+
+ {#if field.type === 'input'}
+
+
+
onConfigChange(field.key, e.currentTarget.value)}
+ placeholder={`Default: ${SETTING_CONFIG_DEFAULT[field.key] || 'none'}`}
+ class={isMobile ? 'w-full' : 'max-w-md'}
+ />
+ {#if field.help || SETTING_CONFIG_INFO[field.key]}
+
+ {field.help || SETTING_CONFIG_INFO[field.key]}
+
+ {/if}
+ {:else if field.type === 'textarea'}
+
+
+
+{/each}
diff --git a/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFooter.svelte b/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFooter.svelte
index 980d2df7f4b..e862cdb2bc6 100644
--- a/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFooter.svelte
+++ b/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFooter.svelte
@@ -2,16 +2,11 @@
import { Button } from '$lib/components/ui/button';
interface Props {
- onClose?: () => void;
onReset?: () => void;
onSave?: () => void;
}
- let { onClose, onReset, onSave }: Props = $props();
-
- function handleClose() {
- onClose?.();
- }
+ let { onReset, onSave }: Props = $props();
function handleReset() {
onReset?.();
@@ -25,9 +20,5 @@
-
-
-
-
-
+
diff --git a/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsSection.svelte b/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsSection.svelte
deleted file mode 100644
index c4abb027b75..00000000000
--- a/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsSection.svelte
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
{title}
-
-
-
- {@render children()}
-
-
diff --git a/tools/server/webui/src/lib/components/app/index.ts b/tools/server/webui/src/lib/components/app/index.ts
index b9d7eb7cfac..2f559bd623a 100644
--- a/tools/server/webui/src/lib/components/app/index.ts
+++ b/tools/server/webui/src/lib/components/app/index.ts
@@ -22,8 +22,8 @@ export { default as ChatScreenHeader } from './chat/ChatScreen/ChatScreenHeader.
export { default as ChatScreen } from './chat/ChatScreen/ChatScreen.svelte';
export { default as ChatSettingsDialog } from './chat/ChatSettings/ChatSettingsDialog.svelte';
-export { default as ChatSettingsSection } from './chat/ChatSettings/ChatSettingsSection.svelte';
export { default as ChatSettingsFooter } from './chat/ChatSettings/ChatSettingsFooter.svelte';
+export { default as ChatSettingsFields } from './chat/ChatSettings/ChatSettingsFields.svelte';
export { default as ChatSidebar } from './chat/ChatSidebar/ChatSidebar.svelte';
export { default as ChatSidebarConversationItem } from './chat/ChatSidebar/ChatSidebarConversationItem.svelte';