chat nodes validation done

This commit is contained in:
Lucas Oliveira 2023-02-16 15:35:49 -03:00
commit 0fa6d8346c

View file

@ -31,6 +31,13 @@ export default function Chat({ reactFlowInstance }) {
} }
return true; return true;
} }
function validateChatNodes(){
console.log(reactFlowInstance.getNodes());
if(!reactFlowInstance.getNodes().some((n)=> (n.type === 'chatOutputNode')) || !reactFlowInstance.getNodes().some((n)=> (n.type === 'chatInputNode'))){
return false;
}
return true;
}
const ref = useRef(null); const ref = useRef(null);
return ( return (
<> <>
@ -95,6 +102,7 @@ export default function Chat({ reactFlowInstance }) {
onClick={() => { onClick={() => {
if(chatValue !== ""){ if(chatValue !== ""){
if(validateNodes()){ if(validateNodes()){
if(validateChatNodes()){
let message = chatValue; let message = chatValue;
setChatValue(""); setChatValue("");
addChatHistory(message, true); addChatHistory(message, true);
@ -103,6 +111,10 @@ export default function Chat({ reactFlowInstance }) {
nodes: JSON.stringify(reactFlowInstance.getNodes()), nodes: JSON.stringify(reactFlowInstance.getNodes()),
edges: JSON.stringify(reactFlowInstance.getEdges()), edges: JSON.stringify(reactFlowInstance.getEdges()),
}).then((r) => {addChatHistory(r.data.messsage, false);}); }).then((r) => {addChatHistory(r.data.messsage, false);});
} else {
setErrorData({title: 'Error sending message', list:['Chat nodes are missing.']})
}
} else { } else {
setErrorData({title: 'Error sending message', list:['There are required fields not filled yet.']}) setErrorData({title: 'Error sending message', list:['There are required fields not filled yet.']})
} }