From ef6d954357d04cfde4d50efe7ecbc0240a7af1b5 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Fri, 12 Jul 2024 13:37:47 -0300 Subject: [PATCH] fix: optimize filtering of vertices in useFlowStore (#2662) Refactor the filtering logic in the useFlowStore hook to optimize the performance. The code changes ensure that the nextVertices array is filtered correctly by excluding vertices that already exist in the last layer. Co-authored-by: anovazzi1 --- src/frontend/src/stores/flowStore.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/frontend/src/stores/flowStore.ts b/src/frontend/src/stores/flowStore.ts index f37d484a4..73f141583 100644 --- a/src/frontend/src/stores/flowStore.ts +++ b/src/frontend/src/stores/flowStore.ts @@ -522,10 +522,14 @@ const useFlowStore = create((set, get) => ({ get().verticesBuild!.verticesLayers[ get().verticesBuild!.verticesLayers.length - 1 ]; + nextVertices = nextVertices.filter( - (vertex) => - !lastLayer.some((layer) => layer.id === vertex.id) && - !lastLayer.some((layer) => layer.reference === vertex.reference), + (vertexElement) => + !lastLayer.some( + (layerElement) => + layerElement.id === vertexElement.id && + layerElement.reference === vertexElement.reference, + ), ); const newLayers = [ ...get().verticesBuild!.verticesLayers,