Skip building inactive nodes in buildVertices function

This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-02-22 23:40:05 -03:00
commit 2a7a5e728a

View file

@ -50,12 +50,21 @@ export async function buildVertices({
useFlowStore.getState().updateBuildStatus(verticesIds, BuildStatus.TO_BUILD); useFlowStore.getState().updateBuildStatus(verticesIds, BuildStatus.TO_BUILD);
useFlowStore.getState().updateVerticesBuild(verticesIds); useFlowStore.getState().updateVerticesBuild(verticesIds);
useFlowStore.getState().setIsBuilding(true); useFlowStore.getState().setIsBuilding(true);
useFlowStore.getState().setInactiveNodes([]);
// Set each vertex state to building // Set each vertex state to building
const buildResults: Array<boolean> = []; const buildResults: Array<boolean> = [];
for (const layer of vertices_layers) { for (const layer of vertices_layers) {
if (onBuildStart) onBuildStart(layer); if (onBuildStart) onBuildStart(layer);
for (const id of layer) { for (const id of layer) {
// Check if id is in the list of inactive nodes
if (useFlowStore.getState().inactiveNodes.includes(id)) {
// If it is, skip building
// it should be true because it did
// what it was supposed to do
buildResults.push(true);
continue;
}
await buildVertex({ await buildVertex({
flowId, flowId,
id, id,