diff --git a/flowsint-app/src/components/table/nodes-view.tsx b/flowsint-app/src/components/table/nodes-view.tsx index d8b729b4..e45c0d2e 100644 --- a/flowsint-app/src/components/table/nodes-view.tsx +++ b/flowsint-app/src/components/table/nodes-view.tsx @@ -162,9 +162,14 @@ export default function NodesTable({ nodes }: NodesTableProps) { const handleNodeSelectionChange = useCallback( (node: GraphNode, checked: boolean) => { - toggleNodeSelection(node, checked) + const isSelected = selectedNodes.some((n) => n.id === node.id) + if (checked && !isSelected) { + setSelectedNodes([...selectedNodes, node]) + } else if (!checked && isSelected) { + setSelectedNodes(selectedNodes.filter((n) => n.id !== node.id)) + } }, - [toggleNodeSelection] + [selectedNodes, setSelectedNodes] ) const isNodeSelected = useCallback(