Merge branch 'next' into refactor/set-nodes

This commit is contained in:
moklick
2024-01-11 12:56:40 +01:00
2 changed files with 10 additions and 6 deletions
@@ -16,6 +16,11 @@
const nodes = useNodes(); const nodes = useNodes();
const edges = useEdges(); const edges = useEdges();
const deleteNode = () => {
$nodes.shift();
$nodes = $nodes;
};
</script> </script>
<aside> <aside>
@@ -35,6 +40,7 @@
<button on:click={() => deleteElements({ nodes: $nodes.map((node) => ({ id: node.id })) })} <button on:click={() => deleteElements({ nodes: $nodes.map((node) => ({ id: node.id })) })}
>deleteElements</button >deleteElements</button
> >
<button on:click={() => deleteNode()}>delete via store</button>
<button <button
on:click={() => { on:click={() => {
const { nodes, edges, viewport } = toObject(); const { nodes, edges, viewport } = toObject();
+4 -6
View File
@@ -162,9 +162,8 @@ export function useReactFlow<NodeType extends Node = Node, EdgeType extends Edge
if (hasMatchingEdges) { if (hasMatchingEdges) {
if (hasDefaultEdges) { if (hasDefaultEdges) {
store.setState({ const nextEdges = edges.filter((e) => !matchingEdges.some((mE) => mE.id === e.id));
edges: edges.filter((e) => !matchingEdges.some((mE) => mE.id === e.id)), store.getState().setEdges(nextEdges);
});
} }
onEdgesDelete?.(matchingEdges); onEdgesDelete?.(matchingEdges);
@@ -178,9 +177,8 @@ export function useReactFlow<NodeType extends Node = Node, EdgeType extends Edge
if (hasMatchingNodes) { if (hasMatchingNodes) {
if (hasDefaultNodes) { if (hasDefaultNodes) {
store.setState({ const nextNodes = nodes.filter((n) => !matchingNodes.some((mN) => mN.id === n.id));
nodes: nodes.filter((n) => !matchingNodes.some((mN) => mN.id === n.id)), store.getState().setNodes(nextNodes);
});
} }
onNodesDelete?.(matchingNodes); onNodesDelete?.(matchingNodes);