diff --git a/src/frontend/src/CustomNodes/GenericNode/index.tsx b/src/frontend/src/CustomNodes/GenericNode/index.tsx
index 7c4e07f23..71d8de3b1 100644
--- a/src/frontend/src/CustomNodes/GenericNode/index.tsx
+++ b/src/frontend/src/CustomNodes/GenericNode/index.tsx
@@ -172,7 +172,15 @@ export default function GenericNode({
className={classNames(
selected ? "border border-ring" : "border",
showNode ? " w-96 rounded-lg" : " w-26 h-26 rounded-full",
- "generic-node-div"
+ "generic-node-div",
+ data?.build_status === BuildStatus.BUILDED &&
+ validationStatus &&
+ !validationStatus.valid
+ ? "border-none ring ring-red-300"
+ : "",
+ data?.build_status === BuildStatus.BUILDING
+ ? " border-none ring"
+ : ""
)}
>
{data.node?.beta && showNode && (
@@ -384,7 +392,8 @@ export default function GenericNode({
Building...
) : !validationStatus ? (
@@ -409,7 +418,7 @@ export default function GenericNode({
}
>
- {data?.build_status === BuildStatus.TO_BUILD ? (
+ {data?.build_status === BuildStatus.BUILDING ? (
<>
((set, get) => ({
}
},
onBuildUpdate: handleBuildUpdate,
- onBuildError: (title, list) => {
+ onBuildError: (title, list, idList) => {
+ useFlowStore.getState().updateBuildStatus(idList, BuildStatus.BUILDED);
+
setErrorData({ list, title });
},
onBuildStart: (idList) => {
diff --git a/src/frontend/src/utils/buildUtils.ts b/src/frontend/src/utils/buildUtils.ts
index 1246caa8a..26793b5fa 100644
--- a/src/frontend/src/utils/buildUtils.ts
+++ b/src/frontend/src/utils/buildUtils.ts
@@ -10,7 +10,7 @@ type BuildVerticesParams = {
onProgressUpdate?: (progress: number) => void; // Replace number with the actual type if it's not a number
onBuildUpdate?: (data: any) => void; // Replace any with the actual type of data
onBuildComplete?: (allNodesValid: boolean) => void;
- onBuildError?: (title, list) => void;
+ onBuildError?: (title, list, idList: string[]) => void;
onBuildStart?: (idList: string[]) => void;
};
@@ -62,7 +62,11 @@ export async function buildVertices({
let data = {};
if (!buildData.valid) {
if (onBuildError) {
- onBuildError("Error Building Component", [buildData.params]);
+ onBuildError(
+ "Error Building Component",
+ [buildData.params],
+ verticesIds
+ );
}
}
data[buildData.id] = buildData;
@@ -72,10 +76,14 @@ export async function buildVertices({
} catch (error) {
if (onBuildError) {
console.log(error);
- onBuildError("Error Building Component", [
- (error as AxiosError).response?.data?.detail ??
- "Unknown Error",
- ]);
+ onBuildError(
+ "Error Building Component",
+ [
+ (error as AxiosError).response?.data?.detail ??
+ "Unknown Error",
+ ],
+ verticesIds
+ );
}
}
})