import { useState } from 'react' import { RiArrowRightSLine, RiListView, } from '@remixicon/react' import cn from '@/utils/classnames' import Button from '@/app/components/base/button' import type { AgentLogItemWithChildren } from '@/types/workflow' import NodeStatusIcon from '@/app/components/workflow/nodes/_base/components/node-status-icon' import CodeEditor from '@/app/components/workflow/nodes/_base/components/editor/code-editor' import { CodeLanguage } from '@/app/components/workflow/nodes/code/types' type AgentLogItemProps = { item: AgentLogItemWithChildren onShowAgentOrToolLog: (detail: AgentLogItemWithChildren) => void } const AgentLogItem = ({ item, onShowAgentOrToolLog, }: AgentLogItemProps) => { const { label, status, children, data, } = item const [expanded, setExpanded] = useState(false) return (
setExpanded(!expanded)} > { expanded ? : }
{label}
{/*
0.02s
*/}
{ expanded && (
{ !!children?.length && ( ) } { data && ( {'data'.toLocaleUpperCase()}
} language={CodeLanguage.json} value={data} isJSONStringifyBeauty /> ) }
) } ) } export default AgentLogItem