import { memo, useCallback, } from 'react' import { useTranslation } from 'react-i18next' import type { NodeProps } from 'reactflow' import { RiAddLine } from '@remixicon/react' import cn from '@/utils/classnames' import Button from '@/app/components/base/button' import BlockSelector from '@/app/components/workflow/block-selector' import { useReplaceDataSourceNode } from './hooks' const DataSourceEmptyNode = ({ id, data }: NodeProps) => { const { t } = useTranslation() const { handleReplaceNode } = useReplaceDataSourceNode(id) const renderTrigger = useCallback(() => { return ( ) }, []) return (