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 (
<>