diff --git a/src/frontend/src/components/dictComponent/index.tsx b/src/frontend/src/components/dictComponent/index.tsx
index 981372506..5596f9b34 100644
--- a/src/frontend/src/components/dictComponent/index.tsx
+++ b/src/frontend/src/components/dictComponent/index.tsx
@@ -19,7 +19,7 @@ export default function DictComponent({
useEffect(() => {
if (value) onChange(value);
- }, [value]);
+ }, [onChange]);
return (
+ ) : myData.node?.template[templateParam].type ===
+ "NestedDict" ? (
+
+ {
+ myData.node!.template[
+ templateParam
+ ].value = newValue;
+ handleOnNewValue(newValue, templateParam);
+ }}
+ />
+
+ ) : myData.node?.template[templateParam].type ===
+ "dict" ? (
+
+ {
+ const valueToNumbers =
+ convertValuesToNumbers(newValue);
+ myData.node!.template[
+ templateParam
+ ].value = valueToNumbers;
+ setErrorDuplicateKey(
+ hasDuplicateKeys(valueToNumbers)
+ );
+ handleOnNewValue(
+ valueToNumbers,
+ templateParam
+ );
+ }}
+ />
+
) : myData.node?.template[templateParam].type ===
"bool" ? (
diff --git a/src/frontend/src/modals/dictAreaModal/index.tsx b/src/frontend/src/modals/dictAreaModal/index.tsx
index fdf0f5bb1..291c634f2 100644
--- a/src/frontend/src/modals/dictAreaModal/index.tsx
+++ b/src/frontend/src/modals/dictAreaModal/index.tsx
@@ -22,8 +22,10 @@ export default function DictAreaModal({
const [dictObj, setDictObj] = useState(value);
useEffect(() => {
+ console.log(value);
+
if (value) setDictObj(value);
- }, [value]);
+ }, [dictObj]);
return (
@@ -46,6 +48,9 @@ export default function DictAreaModal({
onEdit={(edit) => {
setDictObj(edit["src"]);
}}
+ onChange={(edit) => {
+ setDictObj(edit["src"]);
+ }}
src={dictObj}
/>