import { Handle, Position } from 'reactflow'; import { IconRSForm } from '@/components/Icons'; import TooltipOperation from '@/components/info/TooltipOperation'; import MiniButton from '@/components/ui/MiniButton.tsx'; import Overlay from '@/components/ui/Overlay'; import { OssNodeInternal } from '@/models/miscellaneous'; import { prefixes } from '@/utils/constants'; import { useOssEdit } from '../OssEditContext'; function OperationNode(node: OssNodeInternal) { const controller = useOssEdit(); const hasFile = !!node.data.operation.result; const handleOpenSchema = () => { controller.openOperationSchema(Number(node.id)); }; return ( <> } noHover title='Связанная КС' onClick={() => { handleOpenSchema(); }} disabled={!hasFile} />
{node.data.label}
); } export default OperationNode;