import { useCallback, useEffect, useMemo, useRef, useState, type ReactNode } from "react"; import { Check, ChevronDown, ChevronUp, Maximize2, Pencil, X } from "lucide-react"; import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; import type { AgentLogEntry, WorkflowStep, WorkflowStepResult } from "@fusion/core"; import { fetchWorkflowSteps } from "../api"; import { useAgentLogs } from "../hooks/useAgentLogs"; import type { Components } from "react-markdown"; // Markdown rendering components for workflow output const markdownComponents: Components = { pre: ({ children, ...props }) => (
{children}
),
table: ({ children, ...props }) => (
No workflow steps configured for this task.
Pre-merge steps run after implementation, before merge. Post-merge steps run after merge succeeds.
{result.output}
)}
{step.description}
Pre-merge steps run after implementation, before merge. Post-merge steps run after merge succeeds.
{renderEditor()}{result.output}
)}