chore: made updates delete on backspacke delete
This commit is contained in:
@@ -90,9 +90,20 @@ const useFlowStore = create<FlowState>(UndoRedo((set, get) => ({
|
||||
*/
|
||||
onNodesChange: (changes) => set({nodes: applyNodeChanges(changes, get().nodes)}),
|
||||
|
||||
onNodesDelete: (nodes) => nodes.forEach((_node) => {
|
||||
return;
|
||||
}),
|
||||
onNodesDelete: (deletedNodes) => {
|
||||
|
||||
const allNodes = get().nodes;
|
||||
const deletedIds = new Set(deletedNodes.map(n => n.id));
|
||||
|
||||
deletedNodes.forEach((node) => {
|
||||
get().unregisterNodeRules(node.id);
|
||||
get().unregisterWarningsForId(node.id);
|
||||
});
|
||||
const remainingNodes = allNodes.filter((node) => !deletedIds.has(node.id));
|
||||
|
||||
// Validate only the survivors
|
||||
get().validateDuplicateNames(remainingNodes);
|
||||
},
|
||||
|
||||
onEdgesDelete: (edges) => {
|
||||
// we make sure any affected nodes get updated to reflect removal of edges
|
||||
|
||||
Reference in New Issue
Block a user