From 636cc03dbf3d497e92f382627a8deef2269b443e Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Sun, 3 Mar 2024 19:16:44 -0300 Subject: [PATCH] Add setNode function to update chat input value --- src/frontend/src/components/IOview/index.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/frontend/src/components/IOview/index.tsx b/src/frontend/src/components/IOview/index.tsx index f60479129..56dee33d6 100644 --- a/src/frontend/src/components/IOview/index.tsx +++ b/src/frontend/src/components/IOview/index.tsx @@ -18,6 +18,7 @@ import NewChatView from "../newChatView"; import { Badge } from "../ui/badge"; import { Button } from "../ui/button"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "../ui/tabs"; +import { NodeType } from "../../types/flow"; export default function IOView({ children, open, setOpen }): JSX.Element { const inputs = useFlowStore((state) => state.inputs).filter( @@ -51,6 +52,7 @@ export default function IOView({ children, open, setOpen }): JSX.Element { const [chatValue, setChatValue] = useState(""); const isBuilding = useFlowStore((state) => state.isBuilding); const currentFlow = useFlowsManagerStore((state) => state.currentFlow); + const setNode = useFlowStore((state) => state.setNode); async function updateVertices() { return updateVerticesOrder(currentFlow!.id, null); @@ -74,6 +76,14 @@ export default function IOView({ children, open, setOpen }): JSX.Element { }); } setLockChat(false); + if(chatInput) { + setNode(chatInput.id, (node:NodeType)=>{ + + const newNode = {...node} + newNode.data.node!.template["input_value"].value = chatValue; + return newNode; + }); + } } useEffect(() => {