import { useState } from 'react' /** * WorkflowResultViewer - Zeigt Execution-Ergebnisse eines Workflows * * Features: * - Aggregated Result (Final Output) * - Node States (wenn Debug Mode aktiv) * - Collapsible Sections * - Copy to Clipboard * * Part 2: Frontend Execute Integration */ export function WorkflowResultViewer({ result, onClose }) { const [expandedNodes, setExpandedNodes] = useState({}) if (!result) { return null } const toggleNode = (nodeId) => { setExpandedNodes((prev) => ({ ...prev, [nodeId]: !prev[nodeId] })) } const copyToClipboard = (text) => { navigator.clipboard.writeText(text) alert('In Zwischenablage kopiert') } const aggregated = result.aggregated_result || {} const nodeStates = result.node_states || [] return (
{node.error}
{node.debug_prompt}
{node.debug_raw_response}
{node.analysis_core}
{typeof node.output === 'string' ? node.output : JSON.stringify(node.output, null, 2)}
{JSON.stringify(node.metadata, null, 2)}