diff --git a/src/lib/components/playground/Chat.svelte b/src/lib/components/playground/Chat.svelte index 5b89003c8..08a293f5b 100644 --- a/src/lib/components/playground/Chat.svelte +++ b/src/lib/components/playground/Chat.svelte @@ -33,6 +33,7 @@ let loading = false; let stopResponseFlag = false; + let systemTextareaElement: HTMLTextAreaElement; let messagesContainerElement: HTMLDivElement; let showSystem = false; @@ -58,8 +59,29 @@ console.log('stopResponse'); }; + const resizeSystemTextarea = async () => { + await tick(); + if (systemTextareaElement) { + systemTextareaElement.style.height = ''; + systemTextareaElement.style.height = Math.min(systemTextareaElement.scrollHeight, 555) + 'px'; + } + }; + + $: if (showSystem) { + resizeSystemTextarea(); + } + const chatCompletionHandler = async () => { + if (selectedModelId === '') { + toast.error($i18n.t('Please select a model.')); + return; + } + const model = $models.find((model) => model.id === selectedModelId); + if (!model) { + selectedModelId = ''; + return; + } const [res, controller] = await chatCompletion( localStorage.token, @@ -258,10 +280,13 @@