refactor: Improve useValidationStatusString hook to handle multiple log items

This commit is contained in:
ogabrielluiz 2024-06-18 10:33:29 -03:00
commit 33af41d328

View file

@ -1,12 +1,16 @@
import { useEffect } from "react";
import { LogType, VertexBuildTypeAPI } from "../../types/api";
const useValidationStatusString = (validationStatus, setValidationString) => {
const useValidationStatusString = (validationStatus: VertexBuildTypeAPI, setValidationString) => {
useEffect(() => {
if (validationStatus?.data?.logs) {
// if it is not a string turn it into a string
console.log("validationStatus", validationStatus);
let newValidationString = "";
Object.values(validationStatus?.data?.logs).forEach((log: any) => {
Object.values(validationStatus?.data?.logs).forEach((log: LogType | LogType[]) => {
if (!Array.isArray(log)) {
log = [log];
}
log.forEach((logItem) => {
if (logItem.type === "error" || logItem.type === "ValueError") {
newValidationString += `${logItem.message}\n`;