refactor(svelte): do not update nodes on pane click #3638

This commit is contained in:
moklick
2023-11-30 14:46:07 +01:00
parent 0e196713c8
commit b2a1ab0610
+13 -8
View File
@@ -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) => {