diff --git a/tools/server/webui/src/lib/components/app/content/CodeBlockActions.svelte b/tools/server/webui/src/lib/components/app/actions/CodeBlockActions.svelte similarity index 100% rename from tools/server/webui/src/lib/components/app/content/CodeBlockActions.svelte rename to tools/server/webui/src/lib/components/app/actions/CodeBlockActions.svelte diff --git a/tools/server/webui/src/lib/components/app/actions/RemoveButton.svelte b/tools/server/webui/src/lib/components/app/actions/RemoveButton.svelte index 173685510f..1ae3d21774 100644 --- a/tools/server/webui/src/lib/components/app/actions/RemoveButton.svelte +++ b/tools/server/webui/src/lib/components/app/actions/RemoveButton.svelte @@ -16,7 +16,7 @@ variant="ghost" size="sm" class="h-6 w-6 bg-white/20 p-0 hover:bg-white/30 {className}" - onclick={(e) => { + onclick={(e: MouseEvent) => { e.stopPropagation(); onRemove?.(id); }} diff --git a/tools/server/webui/src/lib/components/app/actions/index.ts b/tools/server/webui/src/lib/components/app/actions/index.ts index e5fc04afc8..bc0fe00f3a 100644 --- a/tools/server/webui/src/lib/components/app/actions/index.ts +++ b/tools/server/webui/src/lib/components/app/actions/index.ts @@ -9,6 +9,9 @@ /** Styled button for action triggers with icon support. */ export { default as ActionButton } from './ActionButton.svelte'; +/** Code block actions component (copy, preview). */ +export { default as CodeBlockActions } from '../actions/CodeBlockActions.svelte'; + /** Copy-to-clipboard button with success feedback. */ export { default as CopyToClipboardIcon } from './CopyToClipboardIcon.svelte'; diff --git a/tools/server/webui/src/lib/components/app/chat/ChatAttachments/ChatAttachmentMcpResource.svelte b/tools/server/webui/src/lib/components/app/chat/ChatAttachments/ChatAttachmentMcpResource.svelte index 6814391321..a6f056b54e 100644 --- a/tools/server/webui/src/lib/components/app/chat/ChatAttachments/ChatAttachmentMcpResource.svelte +++ b/tools/server/webui/src/lib/components/app/chat/ChatAttachments/ChatAttachmentMcpResource.svelte @@ -1,11 +1,11 @@
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 4f1a74c3af..6554d1c76b 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 @@ -5,8 +5,6 @@ AlertTriangle, Code, Monitor, - Sun, - Moon, ChevronLeft, ChevronRight, Database @@ -23,6 +21,7 @@ import { ColorMode } from '$lib/enums/ui'; import type { Component } from 'svelte'; import { NUMERIC_FIELDS, POSITIVE_INTEGER_FIELDS } from '$lib/constants/settings-fields'; + import { SETTINGS_COLOR_MODES_CONFIG } from '$lib/constants/settings-config'; interface Props { onSave?: () => void; @@ -43,11 +42,7 @@ key: 'theme', label: 'Theme', type: 'select', - options: [ - { value: ColorMode.SYSTEM, label: 'System', icon: Monitor }, - { value: ColorMode.LIGHT, label: 'Light', icon: Sun }, - { value: ColorMode.DARK, label: 'Dark', icon: Moon } - ] + options: SETTINGS_COLOR_MODES_CONFIG }, { key: 'apiKey', label: 'API Key', type: 'input' }, { diff --git a/tools/server/webui/src/lib/components/app/content/CollapsibleContentBlock.svelte b/tools/server/webui/src/lib/components/app/content/CollapsibleContentBlock.svelte index 9f01cb6851..07f2a1463e 100644 --- a/tools/server/webui/src/lib/components/app/content/CollapsibleContentBlock.svelte +++ b/tools/server/webui/src/lib/components/app/content/CollapsibleContentBlock.svelte @@ -1,13 +1,4 @@