import type { FC, ReactElement, } from 'react' import { cloneElement, memo, useMemo, } from 'react' import type { NodeProps } from 'reactflow' import { useWorkflowContext } from '../../context' import NodeControl from '../../node-control' import BlockIcon from '../../block-icon' import BlockSelector from '../../block-selector' type BaseNodeProps = { children: ReactElement } & Pick const BaseNode: FC = ({ id: nodeId, data, children, }) => { const { nodes, selectedNodeId, handleSelectedNodeIdChange, } = useWorkflowContext() const currentNode = useMemo(() => { return nodes.find(node => node.id === nodeId) }, [nodeId, nodes]) return (
handleSelectedNodeIdChange(nodeId || '')} >
{data.title}
{cloneElement(children, { id: nodeId, data })}
Define the initial parameters for launching a workflow
{}} asChild />
) } export default memo(BaseNode)