From 2ab960b1a6552c8b7b0a92d458d963660405c06b Mon Sep 17 00:00:00 2001 From: Jicheng Lu <103353@smsassist.com> Date: Mon, 11 May 2026 15:02:04 -0500 Subject: [PATCH] fix chat box auto focus --- .../[agentId]/[conversationId]/chat-box.svelte | 6 ++---- .../rich-content/rc-embedding.svelte | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte b/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte index b7f3e8c5..c3dfead5 100644 --- a/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte +++ b/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte @@ -214,14 +214,14 @@ let isHandlingQueue = $state(false); let isStopStreamClicked = $state(false); - // let loadEditor = $derived(!isSendingMsg && !isThinking && loadTextEditor && messageQueue.length === 0); + let isWaiting = $derived(isSendingMsg || isThinking || messageQueue.length > 0); let loadEditor = true; let disableAction = $derived(!ADMIN_ROLES.includes(currentUser?.role || '') && currentUser?.id !== conversationUser?.id || !AgentExtensions.chatable(agent)); $effect(() => { - if (loadEditor) { + if (!isWaiting && !disableAction) { focusChatTextArea(); } }); @@ -280,8 +280,6 @@ handleChatAction(e); } }); - - await focusChatTextArea(); }); function handleLogoutAction() { diff --git a/src/routes/chat/[agentId]/[conversationId]/rich-content/rc-embedding.svelte b/src/routes/chat/[agentId]/[conversationId]/rich-content/rc-embedding.svelte index 7b40a032..96627526 100644 --- a/src/routes/chat/[agentId]/[conversationId]/rich-content/rc-embedding.svelte +++ b/src/routes/chat/[agentId]/[conversationId]/rich-content/rc-embedding.svelte @@ -1,6 +1,10 @@ @@ -31,19 +38,22 @@ -
+
+ {#if open}
{#if htmlTag === 'iframe'} {/if}
+ {/if}
{/if}