From 7a32fec008fdfb5bc034ba3ce1bca365c1d342f5 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Mon, 3 Nov 2025 06:50:38 -0600 Subject: wip: desktop work --- .../desktop/src/components/message-progress.tsx | 172 ++++++++++++++------- 1 file changed, 116 insertions(+), 56 deletions(-) (limited to 'packages/desktop/src/components') diff --git a/packages/desktop/src/components/message-progress.tsx b/packages/desktop/src/components/message-progress.tsx index 5533ae413..4633a953a 100644 --- a/packages/desktop/src/components/message-progress.tsx +++ b/packages/desktop/src/components/message-progress.tsx @@ -1,7 +1,7 @@ import { For, JSXElement, Match, Show, Switch, createEffect, createMemo, createSignal, onCleanup } from "solid-js" -import { Markdown, Part } from "@opencode-ai/ui" +import { Part } from "@opencode-ai/ui" import { useSync } from "@/context/sync" -import type { AssistantMessage as AssistantMessageType, Part as PartType, ToolPart } from "@opencode-ai/sdk" +import type { AssistantMessage as AssistantMessageType, ToolPart } from "@opencode-ai/sdk" import { Spinner } from "./spinner" export function MessageProgress(props: { assistantMessages: () => AssistantMessageType[]; done?: boolean }) { @@ -22,7 +22,6 @@ export function MessageProgress(props: { assistantMessages: () => AssistantMessa p.state.status === "running", ) as ToolPart, ) - const resolvedParts = createMemo(() => { let resolved = parts() const task = currentTask() @@ -32,20 +31,18 @@ export function MessageProgress(props: { assistantMessages: () => AssistantMessa } return resolved }) - const currentText = createMemo( - () => - resolvedParts().findLast((p) => p?.type === "text")?.text || - resolvedParts().findLast((p) => p?.type === "reasoning")?.text, - ) + // const currentText = createMemo( + // () => + // resolvedParts().findLast((p) => p?.type === "text")?.text || + // resolvedParts().findLast((p) => p?.type === "reasoning")?.text, + // ) const eligibleItems = createMemo(() => { - return resolvedParts().filter((p) => p?.type === "tool" && p.state.status === "completed") + return resolvedParts().filter((p) => p?.type === "tool" && p.state.status === "completed") as ToolPart[] }) - const finishedItems = createMemo<(JSXElement | PartType)[]>(() => [ + const finishedItems = createMemo<(JSXElement | ToolPart)[]>(() => [ +
, , , -