fix(store): remove action not properly removing elements

This commit is contained in:
braks
2022-10-08 23:25:34 +02:00
committed by Braks
parent 660fb366f7
commit 9168d7bd75
2 changed files with 22 additions and 9 deletions
+14 -2
View File
@@ -169,11 +169,23 @@ export default (state: State, getters: ComputedGetters): Actions => {
}
const removeSelectedNodes: Actions['removeSelectedNodes'] = (nodes) => {
nodeSelectionHandler(nodes, false)
if (!nodes.length) return nodeSelectionHandler(nodes, false)
const nodeIds = nodes.map((n) => n.id)
const changedNodes = nodeIds.map((nodeId) => createSelectionChange(nodeId, false))
if (changedNodes.length) state.hooks.nodesChange.trigger(changedNodes)
}
const removeSelectedEdges: Actions['removeSelectedEdges'] = (edges) => {
edgeSelectionHandler(edges, false)
if (!edges.length) edgeSelectionHandler(edges, false)
const edgeIds = edges.map((e) => e.id)
const changedEdges = edgeIds.map((edgeId) => createSelectionChange(edgeId, false))
if (changedEdges.length) state.hooks.edgesChange.trigger(changedEdges)
}
const removeSelectedElements: Actions['removeSelectedElements'] = (elements) => {