diff --git a/src/frontend/src/CustomNodes/GenericNode/index.tsx b/src/frontend/src/CustomNodes/GenericNode/index.tsx index 0bb43e1d4..817fdfeb9 100644 --- a/src/frontend/src/CustomNodes/GenericNode/index.tsx +++ b/src/frontend/src/CustomNodes/GenericNode/index.tsx @@ -44,6 +44,7 @@ export default function GenericNode({ const [validationStatus, setValidationStatus] = useState(null); const [handles, setHandles] = useState(0); + const [openAdvancedModal, setOpenAdvancedModal] = useState(false); const takeSnapshot = useFlowsManagerStore((state) => state.takeSnapshot); @@ -130,6 +131,12 @@ export default function GenericNode({ }} numberOfHandles={handles} showNode={showNode} + openAdvancedModal={openAdvancedModal} + onCloseAdvancedModal={(open) => { + console.log(open); + + setOpenAdvancedModal(false); + }} > @@ -139,6 +146,11 @@ export default function GenericNode({ showNode ? " w-96 rounded-lg" : " w-26 h-26 rounded-full", "generic-node-div" )} + onDoubleClick={() => { + console.log(openAdvancedModal); + + setOpenAdvancedModal(true); + }} > {data.node?.beta && showNode && (
diff --git a/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx index 8a52abdb9..928048f1e 100644 --- a/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx +++ b/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx @@ -35,6 +35,8 @@ export default function NodeToolbarComponent({ numberOfHandles, showNode, name = "code", + openAdvancedModal, + onCloseAdvancedModal, }: nodeToolbarPropsType): JSX.Element { const nodeLength = Object.keys(data.node!.template).filter( (templateField) => @@ -79,6 +81,18 @@ export default function NodeToolbarComponent({ window.open(url, "_blank", "noreferrer"); }; + useEffect(() => { + if (openAdvancedModal) { + setShowModalAdvanced(true); + } + }, [openAdvancedModal]); + + useEffect(() => { + if (!showModalAdvanced) { + onCloseAdvancedModal!(false); + } + }, [showModalAdvanced]); + useEffect(() => { setFlowComponent(createFlowComponent(cloneDeep(data), version)); }, [ diff --git a/src/frontend/src/types/components/index.ts b/src/frontend/src/types/components/index.ts index 3e3807e50..c3128b3f5 100644 --- a/src/frontend/src/types/components/index.ts +++ b/src/frontend/src/types/components/index.ts @@ -482,6 +482,8 @@ export type nodeToolbarPropsType = { numberOfHandles: number; showNode: boolean; name?: string; + openAdvancedModal?: boolean; + onCloseAdvancedModal?: (close: boolean) => void; }; export type parsedDataType = {