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)}),
|
onNodesChange: (changes) => set({nodes: applyNodeChanges(changes, get().nodes)}),
|
||||||
|
|
||||||
onNodesDelete: (nodes) => nodes.forEach((_node) => {
|
onNodesDelete: (deletedNodes) => {
|
||||||
return;
|
|
||||||
}),
|
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) => {
|
onEdgesDelete: (edges) => {
|
||||||
// we make sure any affected nodes get updated to reflect removal of edges
|
// we make sure any affected nodes get updated to reflect removal of edges
|
||||||
|
|||||||
Reference in New Issue
Block a user