From 3eb65f47151af4fb4ccfaf33d6e77154546e7259 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sat, 15 Aug 2026 00:06:38 -0600 Subject: [PATCH] refac --- .../Markdown/ConsecutiveDetailsGroup.svelte | 21 +++++++++++----- .../chat/Messages/structuredOutput.ts | 12 +++++++-- .../components/common/ToolCallDisplay.svelte | 25 +++++++++++++------ 3 files changed, 42 insertions(+), 16 deletions(-) diff --git a/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte b/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte index 443ca05932..e566ad6c6e 100644 --- a/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte +++ b/src/lib/components/chat/Messages/Markdown/ConsecutiveDetailsGroup.svelte @@ -1,6 +1,8 @@
@@ -140,7 +149,7 @@ >
- {#if hasPending} + {#if hasActiveToolCalls}
@@ -160,7 +169,7 @@
- {prefixText} {#if summaryText} diff --git a/src/lib/components/chat/Messages/structuredOutput.ts b/src/lib/components/chat/Messages/structuredOutput.ts index 40e509457a..bb5eee4e66 100644 --- a/src/lib/components/chat/Messages/structuredOutput.ts +++ b/src/lib/components/chat/Messages/structuredOutput.ts @@ -146,7 +146,9 @@ function buildToolCallToken(item: OutputItem, toolOutputByCallId: Record>('i18n'); import { slide } from 'svelte/transition'; import { quintOut } from 'svelte/easing'; @@ -100,9 +102,14 @@ open || needsApproval || needsInput || (Array.isArray(embeds) && embeds.length > 0) ? decode(attributes?.arguments ?? '') : ''; - $: isDone = attributes?.done === 'true'; $: isRejected = attributes?.status === 'rejected'; - $: isExecuting = !needsApproval && !needsInput && attributes?.done && attributes?.done !== 'true'; + $: isDone = + attributes?.done === 'true' || + attributes?.status === 'failed' || + attributes?.status === 'incomplete'; + $: isExecuting = !isDone && !isRejected && attributes?.status === 'completed'; + $: isPreparing = !isDone && !isRejected && !needsApproval && !needsInput && !isExecuting; + $: isActive = isPreparing || isExecuting; $: parsedArgs = parseArguments(args); $: parsedResult = parseJSONString(result); @@ -151,12 +158,12 @@ on:keydown={toggleOpenOnKeydown} >
- {#if isExecuting} + {#if isActive}
@@ -180,14 +187,16 @@ {attributes.name}