import { memo } from 'react'; import NodeShell from '../components/NodeShell.jsx'; import { NodeDraftInput } from '../components/NodeDraftField.jsx'; import { useWorkflow } from '../context/WorkflowContext.jsx'; import { getNodeAccent } from '../lib/nodeRegistry.js'; function CounterFlowNode({ id, data, selected, type }) { const { getNodeHandles, patchNodeData } = useWorkflow(); const handles = getNodeHandles(type, data); const runtime = data.runtime || {}; return (
{runtime.count ? `Сейчас: ${runtime.count}/${runtime.limit || data.limit}. Выход: ${runtime.matchId || 'continue'}.` : 'Увеличивает счетчик и пропускает поток через continue до лимита, затем через done.'}
{runtime.error ?
{runtime.error}
: null}
); } export default memo(CounterFlowNode);