diff --git a/src/frontend/src/modals/EditNodeModal/index.tsx b/src/frontend/src/modals/EditNodeModal/index.tsx index 4d156bf72..45e4ff21a 100644 --- a/src/frontend/src/modals/EditNodeModal/index.tsx +++ b/src/frontend/src/modals/EditNodeModal/index.tsx @@ -27,11 +27,30 @@ import { VariableIcon } from "@heroicons/react/24/outline"; export default function EditNodeModal({ data }: { data: NodeDataType }) { const [open, setOpen] = useState(true); + const [nodeLength, setNodeLength] = useState( + Object.keys(data.node.template).filter( + (t) => + t.charAt(0) !== "_" && + data.node.template[t].show && + (data.node.template[t].type === "str" || + data.node.template[t].type === "bool" || + data.node.template[t].type === "float" || + data.node.template[t].type === "code" || + data.node.template[t].type === "prompt" || + data.node.template[t].type === "file" || + data.node.template[t].type === "Any" || + data.node.template[t].type === "int") + ).length + ); const [nodeValue, setNodeValue] = useState(true); const { closePopUp } = useContext(PopUpContext); const { types } = useContext(typesContext); const ref = useRef(); + if(nodeLength == 0){ + closePopUp(); + } + function setModalOpen(x: boolean) { setOpen(x); if (x === false) { @@ -85,7 +104,7 @@ export default function EditNodeModal({ data }: { data: NodeDataType }) { leaveFrom="opacity-100 translate-y-0 sm:scale-100" leaveTo="opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95" > - +
- - - +{nodeLength > 0 && + + } + {/*