diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte index 94cb8a4325..87392aec14 100644 --- a/src/lib/components/chat/Messages/ResponseMessage.svelte +++ b/src/lib/components/chat/Messages/ResponseMessage.svelte @@ -395,12 +395,13 @@ if (!editedOutput && editTextAreaElement) { const messagesContainer = document.getElementById('messages-container'); - const savedScrollTop = messagesContainer?.scrollTop; + const savedScrollTop = messagesContainer?.scrollTop ?? 0; editTextAreaElement.style.height = ''; editTextAreaElement.style.height = `${editTextAreaElement.scrollHeight}px`; if (messagesContainer) messagesContainer.scrollTop = savedScrollTop; + editTextAreaElement?.focus({ preventScroll: true }); } }; @@ -740,10 +741,11 @@ bind:value={editedContent} on:input={(e) => { const messagesContainer = document.getElementById('messages-container'); - const savedScrollTop = messagesContainer?.scrollTop; + const savedScrollTop = messagesContainer?.scrollTop ?? 0; + const textarea = e.currentTarget; - e.target.style.height = ''; - e.target.style.height = `${e.target.scrollHeight}px`; + textarea.style.height = ''; + textarea.style.height = `${textarea.scrollHeight}px`; if (messagesContainer) messagesContainer.scrollTop = savedScrollTop; }} @@ -759,14 +761,14 @@ document.getElementById('confirm-edit-message-button')?.click(); } }} - /> + > {/if} -