refactor(svelte): do not update nodes on pane click #3638
This commit is contained in:
@@ -192,15 +192,20 @@ export function createStore({
|
|||||||
}
|
}
|
||||||
|
|
||||||
function unselectNodesAndEdges(params?: { nodes?: Node[]; edges?: Edge[] }) {
|
function unselectNodesAndEdges(params?: { nodes?: Node[]; edges?: Edge[] }) {
|
||||||
const nodeIdsToUnselect = (params?.nodes ? params.nodes : get(store.nodes)).map(
|
const selectedNodeIds = (params?.nodes ? params.nodes : get(store.nodes))
|
||||||
(item) => item.id
|
.filter((node) => node.selected)
|
||||||
);
|
.map((node) => node.id);
|
||||||
const edgeIdsToUnselect = (params?.edges ? params.edges : get(store.edges)).map(
|
const selectedEdgeIds = (params?.edges ? params.edges : get(store.edges))
|
||||||
(item) => item.id
|
.filter((edge) => edge.selected)
|
||||||
);
|
.map((edge) => edge.id);
|
||||||
|
|
||||||
store.nodes.update((ns) => ns.map(resetSelectedItem(nodeIdsToUnselect)));
|
if (selectedNodeIds.length) {
|
||||||
store.edges.update((es) => es.map(resetSelectedItem(edgeIdsToUnselect)));
|
store.nodes.update((ns) => ns.map(resetSelectedItem(selectedNodeIds)));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (selectedEdgeIds.length) {
|
||||||
|
store.edges.update((es) => es.map(resetSelectedItem(selectedEdgeIds)));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
store.deleteKeyPressed.subscribe((deleteKeyPressed) => {
|
store.deleteKeyPressed.subscribe((deleteKeyPressed) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user