@@ -64,22 +64,24 @@ export default function IOView(): JSX.Element {
key={index}
keyValue={inputId}
>
- {/* TODO: EXTEND AND IMPROVE VIEW MODE AND ADD OTHER TYPES OF VIEWS */}
node.id === inputId)?.data.node.template.value.value}
- styleClasses="custom-scroll"
- placeholder="Enter text..."
- inputType={inputs.find((input) => input.id === inputId)?.type!}
- onChange={(e) => {
+ value={
+ nodes.find((node) => node.id === inputId)?.data.node
+ .template.value.value
+ }
+ inputType={
+ inputs.find((input) => input.id === inputId)?.type!
+ }
+ updateValue={(e) => {
e.target.value;
if (node) {
- let newNode = cloneDeep(node);
- newNode.data.node!.template["value"].value =
+ let newNode = cloneDeep(node);
+ newNode.data.node!.template["value"].value =
e.target.value;
- setNode(node.id, newNode);
+ setNode(node.id, newNode);
}
- }}
+ }}
/>
diff --git a/src/frontend/src/types/components/index.ts b/src/frontend/src/types/components/index.ts
index e641ef1a3..4fcb5a1cf 100644
--- a/src/frontend/src/types/components/index.ts
+++ b/src/frontend/src/types/components/index.ts
@@ -1,4 +1,4 @@
-import { ChangeEvent, ReactElement, ReactNode } from "react";
+import { ReactElement, ReactNode } from "react";
import { ReactFlowJsonObject, XYPosition } from "reactflow";
import { APIClassType, APITemplateType, TemplateVariableType } from "../api";
import { ChatMessageType } from "../chat";
@@ -649,7 +649,5 @@ export type dropdownButtonPropsType = {
export type IOInputProps = {
inputType: string;
value: string;
- onChange: (e: ChangeEvent
) => void;
- styleClasses: string;
- placeholder: string;
-}
+ updateValue: (e: any) => void;
+};