From de37410e5485cf6eeeaf6c11b7e5dac49c37c18c Mon Sep 17 00:00:00 2001 From: Cristhian Zanforlin Lousa Date: Tue, 6 Jun 2023 18:11:38 -0300 Subject: [PATCH] adding validator when there are no options --- .../src/modals/EditNodeModal/index.tsx | 51 +++++++++------- .../components/nodeToolbarComponent/index.tsx | 59 +++++++++++++------ 2 files changed, 71 insertions(+), 39 deletions(-) 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 && + + } + {/*