diff --git a/src/frontend/src/modals/NodeModal/components/ModalField/index.tsx b/src/frontend/src/modals/NodeModal/components/ModalField/index.tsx index d0d7901e1..d0d907551 100644 --- a/src/frontend/src/modals/NodeModal/components/ModalField/index.tsx +++ b/src/frontend/src/modals/NodeModal/components/ModalField/index.tsx @@ -10,18 +10,27 @@ import IntComponent from "../../../../components/intComponent"; import InputFileComponent from "../../../../components/inputFileComponent"; import PromptAreaComponent from "../../../../components/promptComponent"; import CodeAreaComponent from "../../../../components/codeAreaComponent"; +import { classNames } from "../../../../utils"; export default function ModalField({ data, title, required, id, name, type }) { const { save } = useContext(TabsContext); const [enabled, setEnabled] = useState( data.node.template[name]?.value ?? false ); + const display = + type === "str" || + type === "int" || + type === "prompt" || + type === "bool" || + type === "float" || + type === "file" || + type === "code"; return ( -
- {title} +
+ {display && {title}} {type === "str" && !data.node.template[name].options ? ( -
+
{data.node.template[name].list ? (
) : type === "float" ? ( -
+
) : type === "str" && data.node.template[name].options ? ( -
+
(data.node.template[name].value = newValue)} @@ -90,7 +99,7 @@ export default function ModalField({ data, title, required, id, name, type }) { >
) : type === "int" ? ( -
+
) : type === "file" ? ( -
- { - data.node.template[name].value = t; - }} - fileTypes={data.node.template[name].fileTypes} - suffixes={data.node.template[name].suffixes} - onFileChange={(t: string) => { - data.node.template[name].content = t; - save(); - }} - > +
+ { + data.node.template[name].value = t; + }} + fileTypes={data.node.template[name].fileTypes} + suffixes={data.node.template[name].suffixes} + onFileChange={(t: string) => { + data.node.template[name].content = t; + save(); + }} + >
) : type === "prompt" ? ( -
- { - data.node.template[name].value = t; - save(); - }} - /> +
+ { + data.node.template[name].value = t; + save(); + }} + />
) : type === "code" ? ( -
- { - data.node.template[name].value = t; - save(); - }} - /> +
+ { + data.node.template[name].value = t; + save(); + }} + />
) : ( -
{type}
+
)}
); diff --git a/src/frontend/src/modals/NodeModal/index.tsx b/src/frontend/src/modals/NodeModal/index.tsx index e346914d8..07f316215 100644 --- a/src/frontend/src/modals/NodeModal/index.tsx +++ b/src/frontend/src/modals/NodeModal/index.tsx @@ -85,39 +85,36 @@ export default function NodeModal({ data }: { data: NodeDataType }) {
-
-
- {/* str, code, bool, float, int,prompt, file, */} +
+
{Object.keys(data.node.template) .filter((t) => t.charAt(0) !== "_") - .map((t: string, idx) => ( -
- { - - } -
- ))} + .map((t: string, idx) => { + return ( + + ); + })}