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 (
+
+ );
+ })}