diff --git a/src/frontend/src/modals/EditNodeModal/index.tsx b/src/frontend/src/modals/EditNodeModal/index.tsx index d1c95e509..952a1ed1b 100644 --- a/src/frontend/src/modals/EditNodeModal/index.tsx +++ b/src/frontend/src/modals/EditNodeModal/index.tsx @@ -20,7 +20,6 @@ import { TableHeader, TableRow, } from "../../components/ui/table"; -import { PopUpContext } from "../../contexts/popUpContext"; import { TabsContext } from "../../contexts/tabsContext"; import { typesContext } from "../../contexts/typesContext"; import { NodeDataType } from "../../types/flow"; @@ -42,22 +41,15 @@ const EditNodeModal = forwardRef( ) => { const [modalOpen, setModalOpen] = useState(false); const [nodeValue, setNodeValue] = useState(null); - const { types } = useContext(typesContext); const { setTabsState, tabId } = useContext(TabsContext); const { reactFlowInstance } = useContext(typesContext); - const { closePopUp } = useContext(PopUpContext); let disabled = reactFlowInstance?.getEdges().some((e) => e.targetHandle === data.id) ?? false; - function changeAdvanced(node) { - Object.keys(data.node.template).map((n, i) => { - if (n === node.name) { - data.node.template[n].advanced = !data.node.template[n].advanced; - } - return n; - }); + function changeAdvanced(n) { + data.node.template[n].advanced = !data.node.template[n].advanced; setNodeValue(!nodeValue); } @@ -75,15 +67,8 @@ const EditNodeModal = forwardRef( }); }; - const setOpen = (x: boolean) => { - if (!x) { - closePopUp(); - } - if (nodeLength > 0) setModalOpen(x); - }; - return ( - + {children} {data.type} @@ -279,9 +264,7 @@ const EditNodeModal = forwardRef(
- changeAdvanced(data.node.template[n]) - } + setEnabled={(e) => changeAdvanced(n)} disabled={disabled} size="small" /> diff --git a/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx index 820d7f360..8fee47f61 100644 --- a/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx +++ b/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx @@ -6,24 +6,24 @@ import { TabsContext } from "../../../../contexts/tabsContext"; import EditNodeModal from "../../../../modals/EditNodeModal"; import { classNames } from "../../../../utils"; -const NodeToolbarComponent = (props) => { +export default function NodeToolbarComponent({ data, deleteNode }) { const [nodeLength, setNodeLength] = useState( - Object.keys(props.data.node.template).filter( + Object.keys(data.node.template).filter( (t) => t.charAt(0) !== "_" && - props.data.node.template[t].show && - (props.data.node.template[t].type === "str" || - props.data.node.template[t].type === "bool" || - props.data.node.template[t].type === "float" || - props.data.node.template[t].type === "code" || - props.data.node.template[t].type === "prompt" || - props.data.node.template[t].type === "file" || - props.data.node.template[t].type === "Any" || - props.data.node.template[t].type === "int") + 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 { setLastCopiedSelection, paste } = useContext(TabsContext); + const { paste } = useContext(TabsContext); const reactFlowInstance = useReactFlow(); return ( <> @@ -33,7 +33,7 @@ const NodeToolbarComponent = (props) => {