refactor(svelte): prevent unnecessary re-renders for node updates, selected always boolean #3336

This commit is contained in:
moklick
2023-08-17 10:55:17 +02:00
parent a096efbcfe
commit 9e5d94291c
3 changed files with 24 additions and 5 deletions
+7 -2
View File
@@ -174,8 +174,13 @@ export function createStore(): SvelteFlowStore {
}
function unselectNodesAndEdges() {
store.nodes.update((ns) => ns.map(resetSelectedItem));
store.edges.update((es) => es.map(resetSelectedItem));
if (get(store.nodes).some((node) => node.selected)) {
store.nodes.update((ns) => ns.map(resetSelectedItem));
}
if (get(store.edges).some((edge) => edge.selected)) {
store.edges.update((es) => es.map(resetSelectedItem));
}
}
store.deleteKeyPressed.subscribe((deleteKeyPressed) => {