refactor(core): replace array fns

This commit is contained in:
braks
2024-05-31 16:09:34 +02:00
committed by Braks
parent ac5e69b2c8
commit 02f3ca2ba0
7 changed files with 351 additions and 225 deletions
@@ -132,15 +132,16 @@ export function useViewportHelper(state: State) {
duration: 0,
},
) => {
const nodesToFit: GraphNode[] = state.nodes.filter((node) => {
const nodesToFit: GraphNode[] = []
for (const node of state.nodes) {
const isVisible = node.dimensions.width && node.dimensions.height && (options?.includeHiddenNodes || !node.hidden)
if (options.nodes?.length) {
return isVisible && options.nodes.includes(node.id)
if (isVisible) {
if (!options.nodes?.length || (options.nodes?.length && options.nodes.includes(node.id))) {
nodesToFit.push(node)
}
}
return isVisible
})
}
if (!nodesToFit.length) {
return Promise.resolve(false)