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}