diff --git a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx
index 160f8c051..5a5de77d9 100644
--- a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx
+++ b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx
@@ -457,6 +457,7 @@ export default function ParameterComponent({
diff --git a/src/frontend/src/components/codeTabsComponent/index.tsx b/src/frontend/src/components/codeTabsComponent/index.tsx
index 2ff5bd591..bf9f4ff74 100644
--- a/src/frontend/src/components/codeTabsComponent/index.tsx
+++ b/src/frontend/src/components/codeTabsComponent/index.tsx
@@ -472,6 +472,11 @@ export default function CodeTabsComponent({
templateField
].value
}
+ rangeSpec={
+ node.data.node.template[
+ templateField
+ ].rangeSpec
+ }
onChange={(target) => {
setData((old) => {
let newInputList =
diff --git a/src/frontend/src/components/floatComponent/index.tsx b/src/frontend/src/components/floatComponent/index.tsx
index 7e57361f0..9b3376499 100644
--- a/src/frontend/src/components/floatComponent/index.tsx
+++ b/src/frontend/src/components/floatComponent/index.tsx
@@ -7,11 +7,14 @@ export default function FloatComponent({
value,
onChange,
disabled,
+ rangeSpec,
editNode = false,
}: FloatComponentType): JSX.Element {
- const step = 0.1;
- const min = -2;
- const max = 2;
+ const step = rangeSpec?.step ?? 0.1;
+ const min = rangeSpec?.min ?? -2;
+ const max = rangeSpec?.max ?? 2;
+ console.log("FloatComponent", value, disabled, rangeSpec, editNode);
+ console.log("FloatComponent", step, min, max);
// Clear component state
useEffect(() => {
@@ -40,7 +43,9 @@ export default function FloatComponent({
disabled={disabled}
className={editNode ? "input-edit-node" : ""}
placeholder={
- editNode ? "Number -2 to 2" : "Type a number from minus two to two"
+ editNode
+ ? `Enter a value between ${min} and ${max}`
+ : `Enter a value between ${min} and ${max}`
}
onChange={(event) => {
onChange(event.target.value);
diff --git a/src/frontend/src/components/intComponent/index.tsx b/src/frontend/src/components/intComponent/index.tsx
index 56fec347e..633d7bd8d 100644
--- a/src/frontend/src/components/intComponent/index.tsx
+++ b/src/frontend/src/components/intComponent/index.tsx
@@ -1,5 +1,5 @@
import { useEffect } from "react";
-import { FloatComponentType } from "../../types/components";
+import { IntComponentType } from "../../types/components";
import { handleKeyDown } from "../../utils/reactflowUtils";
import { Input } from "../ui/input";
@@ -9,7 +9,7 @@ export default function IntComponent({
disabled,
editNode = false,
id = "",
-}: FloatComponentType): JSX.Element {
+}: IntComponentType): JSX.Element {
const min = 0;
// Clear component state
diff --git a/src/frontend/src/modals/EditNodeModal/index.tsx b/src/frontend/src/modals/EditNodeModal/index.tsx
index e48816f5e..d7ceb53f2 100644
--- a/src/frontend/src/modals/EditNodeModal/index.tsx
+++ b/src/frontend/src/modals/EditNodeModal/index.tsx
@@ -360,6 +360,10 @@ const EditNodeModal = forwardRef(
void;
+ editNode?: boolean;
+ id?: string;
+};
+
export type FloatComponentType = {
value: string;
disabled?: boolean;
onChange: (value: string) => void;
+ rangeSpec: RangeSpecType;
editNode?: boolean;
id?: string;
};