Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
39 lines
1.0 KiB
TypeScript
39 lines
1.0 KiB
TypeScript
import type { JSX } from "react";
|
|
import { WorkspaceAgentSessionThinkingDisclosure } from "../../WorkspaceAgentSessionThinkingDisclosure";
|
|
import type { AgentThinkingContentVM } from "../contracts/agentMessageRowVM";
|
|
import { RawTimelineJsonDisclosure } from "./RawTimelineJsonDisclosure";
|
|
|
|
interface AgentThinkingDisclosureProps {
|
|
thinking: AgentThinkingContentVM;
|
|
label: string;
|
|
onLinkClick?: (href: string) => void;
|
|
showRawTimelineJson?: boolean;
|
|
rawTimelineJsonLabel?: string;
|
|
}
|
|
|
|
export function AgentThinkingDisclosure({
|
|
thinking,
|
|
label,
|
|
onLinkClick,
|
|
showRawTimelineJson = false,
|
|
rawTimelineJsonLabel = ""
|
|
}: AgentThinkingDisclosureProps): JSX.Element {
|
|
"use memo";
|
|
|
|
return (
|
|
<>
|
|
<WorkspaceAgentSessionThinkingDisclosure
|
|
thinking={thinking}
|
|
label={label}
|
|
onLinkClick={onLinkClick}
|
|
/>
|
|
{showRawTimelineJson && rawTimelineJsonLabel ? (
|
|
<RawTimelineJsonDisclosure
|
|
items={thinking.sourceTimelineItems}
|
|
label={rawTimelineJsonLabel}
|
|
/>
|
|
) : null}
|
|
</>
|
|
);
|
|
}
|