import type { FC } from 'react' import { useCallback } from 'react' import { useNodes } from 'reactflow' import { useTranslation } from 'react-i18next' import type { CommonNodeType } from '../types' import { scrollToWorkflowNode } from '../utils/node-navigation' import cn from '@/utils/classnames' const ScrollToSelectedNodeButton: FC = () => { const { t } = useTranslation() const nodes = useNodes() const selectedNode = nodes.find(node => node.data.selected) const handleScrollToSelectedNode = useCallback(() => { if (!selectedNode) return scrollToWorkflowNode(selectedNode.id) }, [selectedNode]) if (!selectedNode) return null return (
{t('workflow.panel.scrollToSelectedNode')}
) } export default ScrollToSelectedNodeButton