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
34 lines
1.0 KiB
TypeScript
34 lines
1.0 KiB
TypeScript
import type { JSX } from "react";
|
|
import { AgentTerminalBlock } from "./terminal/AgentTerminalBlock";
|
|
import type { AgentToolRendererProps } from "./agentToolContentShared";
|
|
import {
|
|
getCommandRenderData,
|
|
getToolCallFailureText
|
|
} from "./render-data/agentToolRenderData";
|
|
|
|
export function AgentBashContent({
|
|
call
|
|
}: AgentToolRendererProps): JSX.Element {
|
|
"use memo";
|
|
const commandData = getCommandRenderData(call);
|
|
const structuredFailureText =
|
|
commandData.status === "failed" &&
|
|
!commandData.stdout &&
|
|
!commandData.stderr
|
|
? getToolCallFailureText(call)
|
|
: null;
|
|
|
|
return (
|
|
<div className="workspace-agents-status-panel__detail-tool-body workspace-agents-status-panel__detail-tool-body--plain">
|
|
<AgentTerminalBlock
|
|
command={commandData.command}
|
|
stdout={commandData.stdout}
|
|
stderr={commandData.stderr || structuredFailureText || ""}
|
|
exitCode={commandData.exitCode}
|
|
durationMs={commandData.durationMs}
|
|
status={commandData.status}
|
|
/>
|
|
</div>
|
|
);
|
|
}
|