refactor: Improve useValidationStatusString hook to handle multiple log items
This commit is contained in:
parent
9d669a8e67
commit
33af41d328
1 changed files with 6 additions and 2 deletions
|
|
@ -1,12 +1,16 @@
|
||||||
import { useEffect } from "react";
|
import { useEffect } from "react";
|
||||||
|
import { LogType, VertexBuildTypeAPI } from "../../types/api";
|
||||||
|
|
||||||
const useValidationStatusString = (validationStatus, setValidationString) => {
|
const useValidationStatusString = (validationStatus: VertexBuildTypeAPI, setValidationString) => {
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (validationStatus?.data?.logs) {
|
if (validationStatus?.data?.logs) {
|
||||||
// if it is not a string turn it into a string
|
// if it is not a string turn it into a string
|
||||||
console.log("validationStatus", validationStatus);
|
console.log("validationStatus", validationStatus);
|
||||||
let newValidationString = "";
|
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) => {
|
log.forEach((logItem) => {
|
||||||
if (logItem.type === "error" || logItem.type === "ValueError") {
|
if (logItem.type === "error" || logItem.type === "ValueError") {
|
||||||
newValidationString += `${logItem.message}\n`;
|
newValidationString += `${logItem.message}\n`;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue