History

show code

Rhys Sullivan committed 9 months ago

Commit 4e043641 parent b9fea141 file · +10 −1Browse files

Unified · Split

apps/bot/src/views/task-message.tsx+10−1
@@ -35,6 +35,7 @@ interface PendingApproval { · 34 unmodified lines
3535 interface TaskState {
3636 readonly status: "running" | "completed" | "failed" | "cancelled";
3737 readonly statusMessage: string;
38+ readonly lastCode: string | null;
3839 readonly toolResults: string[];
3940 readonly pendingApprovals: PendingApproval[];
4041 readonly agentMessage: string | null;
@@ -44,6 +45,7 @@ interface TaskState { · 3 unmodified lines
4445 const INITIAL_STATE: TaskState = {
4546 status: "running",
4647 statusMessage: "Thinking...",
48+ lastCode: null,
4749 toolResults: [],
4850 pendingApprovals: [],
4951 agentMessage: null,
@@ -56,7 +58,7 @@ function reduceEvent(state: TaskState, event: TaskEvent): TaskState { · 6 unmodified lines
5658 return { ...state, statusMessage: event.message };
5759
5860 case "code_generated":
59− return { ...state, statusMessage: "Running code..." };
61+ return { ...state, lastCode: event.code, statusMessage: "Running code..." };
6062
6163 case "approval_request":
6264 return {
@@ -163,6 +165,13 @@ export function TaskMessage({ taskId, prompt, api }: TaskMessageProps) { · 100 unmodified lines
163165 <TextDisplay>{`${statusEmoji(state.status)} **${state.statusMessage}**`}</TextDisplay>
164166 <TextDisplay>{`> ${prompt.length > 200 ? prompt.slice(0, 200) + "..." : prompt}`}</TextDisplay>
165167
168+ {state.lastCode && (
169+ <>
170+ <Separator />
171+ <TextDisplay>{`\`\`\`ts\n${state.lastCode.length > 800 ? state.lastCode.slice(0, 800) + "\n// ..." : state.lastCode}\n\`\`\``}</TextDisplay>
172+ </>
173+ )}
174+
166175 {state.toolResults.length > 0 && (
167176 <>
168177 <Separator />