Add validationString state and update validationStatus rendering

This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-03-04 15:19:37 -03:00
commit 8f545ef9e9

View file

@ -60,6 +60,8 @@ export default function GenericNode({
useState<validationStatusType | null>(null); useState<validationStatusType | null>(null);
const [handles, setHandles] = useState<number>(0); const [handles, setHandles] = useState<number>(0);
const [validationString, setValidationString] = useState<string>("");
const takeSnapshot = useFlowsManagerStore((state) => state.takeSnapshot); const takeSnapshot = useFlowsManagerStore((state) => state.takeSnapshot);
function countHandles(): void { function countHandles(): void {
@ -132,6 +134,18 @@ export default function GenericNode({
} }
}, [flowPool[data.id], data.id]); }, [flowPool[data.id], data.id]);
useEffect(() => {
if (validationStatus?.params) {
// if it is not a string turn it into a string
let newValidationString = validationStatus.params;
if (typeof newValidationString !== "string") {
newValidationString = JSON.stringify(validationStatus.params);
}
setValidationString(newValidationString);
}
}, [validationStatus, validationStatus?.params]);
const showNode = data.showNode ?? true; const showNode = data.showNode ?? true;
const nameEditable = true; const nameEditable = true;
@ -516,9 +530,7 @@ export default function GenericNode({
Output Output
</span> </span>
<div className="max-h-96 overflow-auto custom-scroll"> <div className="max-h-96 overflow-auto custom-scroll">
{validationStatus?.params {validationString.split("\n").map((line, index) => (
.split("\n")
.map((line, index) => (
<div key={index}>{line}</div> <div key={index}>{line}</div>
))} ))}
</div> </div>