import { memo } from 'react'; import NodeShell from '../components/NodeShell.jsx'; import { NodeDraftInput, NodeDraftTextarea } from '../components/NodeDraftField.jsx'; import { useWorkflow } from '../context/WorkflowContext.jsx'; import { getNodeAccent } from '../lib/nodeRegistry.js'; function ComponentFlowNode({ id, data, selected, type }) { const { getNodeHandles, patchNodeData, openComponent, saveComponentNode } = useWorkflow(); const handles = getNodeHandles(type, data); const runtime = data.runtime || {}; const subgraphNodes = (data.subgraph?.nodes || []).filter( (node) => !['system/component-input', 'system/component-output'].includes(node.type), ); return (
patchNodeData(id, { title: value })} /> patchNodeData(id, { description: value })} />
Внутренних нод: {subgraphNodes.length}
{runtime.error ?
{runtime.error}
: null}
); } export default memo(ComponentFlowNode);