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 (
{typeof node.output === 'string'
? node.output
: JSON.stringify(node.output, null, 2)}
{JSON.stringify(node.metadata, null, 2)}