import { Handle, Position } from 'reactflow'; import { IconRSForm } from '@/components/Icons'; import MiniButton from '@/components/ui/MiniButton.tsx'; import Overlay from '@/components/ui/Overlay'; import { useOSS } from '@/context/OssContext'; import { useOssEdit } from '../OssEditContext'; interface OperationNodeProps { id: string; data: { label: string; }; } function OperationNode({ id, data }: OperationNodeProps) { const controller = useOssEdit(); const model = useOSS(); const hasFile = !!model.schema?.operationByID.get(Number(id))?.result; const handleOpenSchema = () => { controller.openOperationSchema(Number(id)); }; return ( <> } noHover title='Связанная КС' onClick={() => { handleOpenSchema(); }} disabled={!hasFile} />
{data.label}
); } export default OperationNode;