import { VscDebugStart } from 'react-icons/vsc'; import { Handle, Position } from 'reactflow'; import { IconDestroy, IconEdit2 } from '@/components/Icons'; import MiniButton from '@/components/ui/MiniButton.tsx'; import { useOssEdit } from '../OssEditContext'; interface OperationNodeProps { id: string; data: { label: string; }; } function OperationNode({ id, data }: 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 ( <>
{data.label}
} title='Редактировать' onClick={() => { handleEditOperation(); }} /> } title='Синтез' onClick={() => handleRunOperation()} /> } title='Удалить операцию' onClick={handleDelete} />
); } export default OperationNode;