From dc913ec4244b14771af9fda168a32a49ecb48dbb Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Sat, 22 Nov 2025 19:06:17 +0100 Subject: [PATCH] feat: Chat Form Actions UI logic improvements --- .../ChatFormActions/ChatFormActions.svelte | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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 ce3528526f..94973f49be 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 @@ -11,6 +11,7 @@ import { getFileTypeCategory } from '$lib/utils/file-type'; import { supportsAudio } from '$lib/stores/server.svelte'; import { config } from '$lib/stores/settings.svelte'; + import { modelOptions, selectedModelId } from '$lib/stores/models.svelte'; import type { ChatUploadedFile } from '$lib/types/chat'; interface Props { @@ -48,12 +49,20 @@ hasAudioModality && !hasText && !hasAudioAttachments && currentConfig.autoMicOnEmpty ); let shouldShowSubmitButton = $derived(!shouldShowRecordButton || hasAudioAttachments); + + let isSelectedModelInCache = $derived.by(() => { + const currentModelId = selectedModelId(); + + if (!currentModelId) return false; + + return modelOptions().some((option) => option.id === currentModelId); + });
- + {#if isLoading}