chore(core): cleanup

Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
braks
2023-04-11 20:28:02 +02:00
committed by Braks
parent 1171e01c9c
commit 1e2a51ebb5
4 changed files with 63 additions and 53 deletions
+21 -13
View File
@@ -180,13 +180,15 @@ export function useActions(
}
const nodeSelectionHandler = (nodes: GraphNode[], selected: boolean) => {
const nodeIds = nodes.map((n) => n.id)
let changedNodes: NodeChange[]
let changedEdges: EdgeChange[] = []
if (state.multiSelectionActive) {
changedNodes = nodeIds.value.map((nodeId) => createSelectionChange(nodeId, selected))
changedNodes = nodeIds.map((nodeId) => createSelectionChange(nodeId, selected))
} else {
const selectionChanges = getSelectionChanges([...state.nodes, ...state.edges], nodeIds.value)
const selectionChanges = getSelectionChanges([...state.nodes, ...state.edges], nodeIds)
changedNodes = selectionChanges.changedNodes
changedEdges = selectionChanges.changedEdges
}
@@ -201,13 +203,15 @@ export function useActions(
}
const edgeSelectionHandler = (edges: GraphEdge[], selected: boolean) => {
const edgeIds = edges.map((e) => e.id)
let changedNodes: NodeChange[] = []
let changedEdges: EdgeChange[]
if (state.multiSelectionActive) {
changedEdges = edgeIds.value.map((edgeId) => createSelectionChange(edgeId, selected))
changedEdges = edgeIds.map((edgeId) => createSelectionChange(edgeId, selected))
} else {
const selectionChanges = getSelectionChanges([...state.nodes, ...state.edges], edgeIds.value)
const selectionChanges = getSelectionChanges([...state.nodes, ...state.edges], edgeIds)
changedNodes = selectionChanges.changedNodes
changedEdges = selectionChanges.changedEdges
}
@@ -222,14 +226,14 @@ export function useActions(
}
const elementSelectionHandler = (elements: Elements, selected: boolean) => {
let { changedNodes, changedEdges } = getSelectionChanges(
[...state.nodes, ...state.edges],
[...nodeIds.value, ...edgeIds.value],
)
const nodeIds = elements.filter(isNode).map((n) => n.id)
const edgeIds = elements.filter(isEdge).map((e) => e.id)
let { changedNodes, changedEdges } = getSelectionChanges([...state.nodes, ...state.edges], [...nodeIds, ...edgeIds])
if (state.multiSelectionActive) {
changedNodes = nodeIds.value.map((nodeId) => createSelectionChange(nodeId, selected))
changedEdges = edgeIds.value.map((edgeId) => createSelectionChange(edgeId, selected))
changedNodes = nodeIds.map((nodeId) => createSelectionChange(nodeId, selected))
changedEdges = edgeIds.map((edgeId) => createSelectionChange(edgeId, selected))
}
if (changedNodes.length) {
@@ -258,7 +262,9 @@ export function useActions(
return nodeSelectionHandler(nodes, false)
}
const changedNodes = nodeIds.value.map((nodeId) => createSelectionChange(nodeId, false))
const nodeIds = nodes.map((n) => n.id)
const changedNodes = nodeIds.map((nodeId) => createSelectionChange(nodeId, false))
if (changedNodes.length) {
state.hooks.nodesChange.trigger(changedNodes)
@@ -270,7 +276,9 @@ export function useActions(
return edgeSelectionHandler(edges, false)
}
const changedEdges = edgeIds.value.map((edgeId) => createSelectionChange(edgeId, false))
const edgeIds = edges.map((e) => e.id)
const changedEdges = edgeIds.map((edgeId) => createSelectionChange(edgeId, false))
if (changedEdges.length) {
state.hooks.edgesChange.trigger(changedEdges)
@@ -285,7 +293,7 @@ export function useActions(
const { changedNodes, changedEdges } = elements.reduce(
(acc, curr) => {
const selectionChange = createSelectionChange(curr.id, false)
if (isGraphNode(curr)) {
if (isNode(curr)) {
acc.changedNodes.push(selectionChange)
} else {
acc.changedEdges.push(selectionChange)