+
{title}
{required ? " *" : ""}
@@ -78,8 +76,8 @@ export default function ParameterComponent({
isValidConnection(connection, reactFlowInstance)
}
className={classNames(
- left ? "-ml-0.5 " : ("-mr-0.5 " + (disabledSource ? "pointer-events-none border-gray-400 " : "")),
- "w-3 h-3 rounded-full border-2 bg-white dark:bg-gray-800",
+ left ? "-ml-0.5 " : "-mr-0.5 ",
+ "w-3 h-3 rounded-full border-2 bg-white dark:bg-gray-800"
)}
style={{
borderColor: color,
diff --git a/src/frontend/src/CustomNodes/GenericNode/index.tsx b/src/frontend/src/CustomNodes/GenericNode/index.tsx
index 8e81923f0..1ed9f5f12 100644
--- a/src/frontend/src/CustomNodes/GenericNode/index.tsx
+++ b/src/frontend/src/CustomNodes/GenericNode/index.tsx
@@ -1,9 +1,9 @@
import { TrashIcon } from "@heroicons/react/24/outline";
import {
- classNames,
- nodeColors,
- nodeIcons,
- snakeToNormalCase,
+ classNames,
+ nodeColors,
+ nodeIcons,
+ snakeToNormalCase,
} from "../../utils";
import ParameterComponent from "./components/parameterComponent";
import { typesContext } from "../../contexts/typesContext";
@@ -12,116 +12,108 @@ import { NodeDataType } from "../../types/flow";
import { alertContext } from "../../contexts/alertContext";
export default function GenericNode({
- data,
- selected,
+ data,
+ selected,
}: {
- data: NodeDataType;
- selected: boolean;
+ data: NodeDataType;
+ selected: boolean;
}) {
- const { setErrorData } = useContext(alertContext);
- const showError = useRef(true);
- const { types, deleteNode } = useContext(typesContext);
- const Icon = nodeIcons[types[data.type]];
- if (!Icon) {
- if (showError.current) {
- setErrorData({
- title: data.type
- ? `The ${data.type} node could not be rendered, please review your json file`
- : "There was a node that can't be rendered, please review your json file",
- });
- showError.current = false;
- }
- return;
- }
- return (
-
-
-
-
-
+ const { setErrorData } = useContext(alertContext);
+ const showError = useRef(true);
+ const { types, deleteNode } = useContext(typesContext);
+ const Icon = nodeIcons[types[data.type]];
+ if (!Icon) {
+ if (showError.current) {
+ setErrorData({
+ title: data.type
+ ? `The ${data.type} node could not be rendered, please review your json file`
+ : "There was a node that can't be rendered, please review your json file",
+ });
+ showError.current = false;
+ }
+ return;
+ }
+ return (
+
+
+
+
+
-
-
- {data.node.description}
-
+
+
+ {data.node.description}
+
- <>
- {Object.keys(data.node.template)
- .filter((t) => t.charAt(0) !== "_")
- .map((t: string, idx) => (
-
- {idx === 0 ? (
-
- Inputs:
-
- ) : (
- <>>
- )}
- {data.node.template[t].show ? (
-
- ) : (
- <>>
- )}
-
- ))}
- {data.node.base_classes.map((c, idx) => (
-
- {idx === 0 ? (
-
- Outputs:
-
- ) : (
- <>>
- )}
-
-
- ))}
- >
-
-
- );
+ <>
+ {Object.keys(data.node.template)
+ .filter((t) => t.charAt(0) !== "_")
+ .map((t: string, idx) => (
+
+ {idx === 0 ? (
+
+ Inputs
+
+ ) : (
+ <>>
+ )}
+ {data.node.template[t].show ? (
+
+ ) : (
+ <>>
+ )}
+
+ ))}
+
+ Output
+
+
+ >
+
+
+ );
}