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 { IOperation } from '@/models/oss'; import { prefixes } from '@/utils/constants'; import { useOssEdit } from '../OssEditContext'; interface OperationNodeProps { id: string; data: { label: string; operation: IOperation; }; } function OperationNode({ id, data }: OperationNodeProps) { const controller = useOssEdit(); const hasFile = !!data.operation.result; const handleOpenSchema = () => { controller.openOperationSchema(Number(id)); }; return ( <> } noHover title='Связанная КС' onClick={() => { handleOpenSchema(); }} disabled={!hasFile} />
{data.label}
); } export default OperationNode;