diff --git a/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte b/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte index e37a4c820c..fe3b2ce4b5 100644 --- a/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte +++ b/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte @@ -99,14 +99,18 @@ $: pendingToolTokens = tokens.filter( (t) => t?.attributes?.type === 'tool_calls' && t?.attributes?.status === 'pending' ); - $: hasActiveToolCalls = tokens.some( - (t) => - t?.attributes?.type === 'tool_calls' && - t?.attributes?.status !== 'rejected' && - t?.attributes?.status !== 'failed' && - t?.attributes?.status !== 'incomplete' && - t?.attributes?.done !== 'true' - ); + $: hasActiveDetails = tokens.some((token) => { + const attributes = token?.attributes; + if (attributes?.type === 'tool_calls') { + return ( + attributes.status !== 'rejected' && + attributes.status !== 'failed' && + attributes.status !== 'incomplete' && + attributes.done !== 'true' + ); + } + return !messageDone && attributes?.done && attributes.done !== 'true'; + }); $: hasRejected = tokens.some( (t) => t?.attributes?.type === 'tool_calls' && t?.attributes?.status === 'rejected' ); @@ -174,7 +178,7 @@ return detail; })(); - $: prefixText = hasActiveToolCalls ? $i18n.t('Exploring') : $i18n.t('Explored'); + $: prefixText = hasActiveDetails ? $i18n.t('Exploring') : $i18n.t('Explored');