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