import { IFlowNode } from '@/types/flow'; import Image from 'next/image'; import NodeParamHandler from './node-param-handler'; import classNames from 'classnames'; import { useState } from 'react'; import NodeHandler from './node-handler'; import { Popover, Tooltip } from 'antd'; import { CopyOutlined, DeleteOutlined, InfoCircleOutlined } from '@ant-design/icons'; import { useReactFlow } from 'reactflow'; import IconWrapper from '../common/icon-wrapper'; import { getUniqueNodeId } from '@/utils/flow'; import { cloneDeep } from 'lodash'; type CanvasNodeProps = { data: IFlowNode; }; const ICON_PATH_PREFIX = '/icons/node/'; function TypeLabel({ label }: { label: string }) { return
{node.label}
{node.description}
>} placement="right">{node.label}