Fix build status update in flowStore.ts
This commit is contained in:
parent
a6f66af191
commit
8d55e058ce
1 changed files with 11 additions and 1 deletions
|
|
@ -505,6 +505,17 @@ const useFlowStore = create<FlowStoreType>((set, get) => ({
|
||||||
);
|
);
|
||||||
|
|
||||||
useFlowStore.getState().updateBuildStatus([vertexBuildData.id], status);
|
useFlowStore.getState().updateBuildStatus([vertexBuildData.id], status);
|
||||||
|
|
||||||
|
const verticesIds = get().verticesBuild?.verticesIds;
|
||||||
|
const newFlowBuildStatus = { ...get().flowBuildStatus };
|
||||||
|
// filter out the vertices that are not status
|
||||||
|
const verticesToUpdate = verticesIds?.filter(
|
||||||
|
(id) => newFlowBuildStatus[id]?.status !== BuildStatus.BUILT
|
||||||
|
);
|
||||||
|
|
||||||
|
if (verticesToUpdate) {
|
||||||
|
useFlowStore.getState().updateBuildStatus(verticesToUpdate, status);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
await buildVertices({
|
await buildVertices({
|
||||||
input_value,
|
input_value,
|
||||||
|
|
@ -591,7 +602,6 @@ const useFlowStore = create<FlowStoreType>((set, get) => ({
|
||||||
},
|
},
|
||||||
updateBuildStatus: (nodeIdList: string[], status: BuildStatus) => {
|
updateBuildStatus: (nodeIdList: string[], status: BuildStatus) => {
|
||||||
const newFlowBuildStatus = { ...get().flowBuildStatus };
|
const newFlowBuildStatus = { ...get().flowBuildStatus };
|
||||||
|
|
||||||
nodeIdList.forEach((id) => {
|
nodeIdList.forEach((id) => {
|
||||||
newFlowBuildStatus[id] = {
|
newFlowBuildStatus[id] = {
|
||||||
status,
|
status,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue