summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-11-18 14:24:23 -0600
committerAdam <[email protected]>2025-11-18 14:24:26 -0600
commit3068e7dcf7d634824252480922b53e4e4a58ed92 (patch)
treedfbee3a77aac2315f0477f6c4623854907ef0eee /packages
parentf83d62191a8baf6265421fb1fc2cb78fada77b97 (diff)
downloadopencode-3068e7dcf7d634824252480922b53e4e4a58ed92.tar.gz
opencode-3068e7dcf7d634824252480922b53e4e4a58ed92.zip
fix(desktop): animating too much
Diffstat (limited to 'packages')
-rw-r--r--packages/desktop/src/pages/session.tsx9
1 files changed, 4 insertions, 5 deletions
diff --git a/packages/desktop/src/pages/session.tsx b/packages/desktop/src/pages/session.tsx
index 80c4ab8c6..e0487d80f 100644
--- a/packages/desktop/src/pages/session.tsx
+++ b/packages/desktop/src/pages/session.tsx
@@ -459,8 +459,6 @@ export default function Page() {
) as AssistantMessageType[]
})
const error = createMemo(() => assistantMessages().find((m) => m?.error)?.error)
- const initialCompleted = !!message.summary?.body || !!error()
- const [completed, setCompleted] = createSignal(initialCompleted)
const [detailsExpanded, setDetailsExpanded] = createSignal(false)
const parts = createMemo(() => sync.data.part[message.id])
const hasToolPart = createMemo(() =>
@@ -471,6 +469,8 @@ export default function Page() {
const working = createMemo(
() => message.id === session.messages.last()?.id && session.working(),
)
+ const initialCompleted = !(message.id === session.messages.last()?.id && session.working())
+ const [completed, setCompleted] = createSignal(initialCompleted)
// allowing time for the animations to finish
createEffect(() => {
@@ -478,9 +478,8 @@ export default function Page() {
setTimeout(() => setTitled(!!title), 10_000)
})
createEffect(() => {
- const summary = message.summary?.body
- const complete = !!summary || !!error()
- setTimeout(() => setCompleted(complete), 1200)
+ const completed = !working()
+ setTimeout(() => setCompleted(completed), 1200)
})
return (