import { CiSquareRemove } from 'react-icons/ci'; import { IoGitNetworkSharp } from 'react-icons/io5'; import { VscDebugStart } from 'react-icons/vsc'; import { Handle, Position } from 'reactflow'; import MiniButton from '@/components/ui/MiniButton.tsx'; import { useOssEdit } from '../OssEditContext'; interface OperationNodeProps { id: string; } function OperationNode({ id }: OperationNodeProps) { const controller = useOssEdit(); console.log(controller.isMutable); const handleDelete = () => { console.log('delete node ' + id); // onDelete(id); }; const handleEditOperation = () => { console.log('edit operation ' + id); //controller.selectNode(id); //controller.showSynthesis(); }; const handleRunOperation = () => { console.log('run operation'); // controller.singleSynthesis(id); }; return ( <>
} title='Удалить' onClick={handleDelete} color={'red'} />
Тип: Отождествление
Схема: } title='Синтез' onClick={() => handleRunOperation()} /> } title='Отождествления' onClick={() => handleEditOperation()} />
); } export default OperationNode;