- {myData.value.node?.template[templateParam]
- .type === "str" &&
- !myData.value?.node?.template[templateParam]
- .options ? (
+ {myData.node?.template[templateParam].type ===
+ "str" &&
+ !myData.node.template[templateParam].options ? (
- {myData.value?.node?.template[templateParam]
+ {myData.node.template[templateParam]
.list ? (
- ) : myData.value?.node?.template[
- templateParam
- ].multiline ? (
+ ) : myData.node.template[templateParam]
+ .multiline ? (
{
handleOnNewValue(
@@ -270,25 +255,24 @@ const EditNodeModal = forwardRef(
/>
)}
- ) : myData.value.node?.template[templateParam]
+ ) : myData.node?.template[templateParam]
.type === "NestedDict" ? (
{
- myData.value.node!.template[
+ myData.node!.template[
templateParam
].value = newValue;
handleOnNewValue(
@@ -299,13 +283,13 @@ const EditNodeModal = forwardRef(
id="editnode-div-dict-input"
/>
- ) : myData.value.node?.template[templateParam]
+ ) : myData.node?.template[templateParam]
.type === "dict" ? (
1
+ myData.node!.template[templateParam].value
+ ?.length > 1
? "my-3"
: ""
)}
@@ -314,15 +298,13 @@ const EditNodeModal = forwardRef(
disabled={disabled}
editNode={true}
value={
- myData.value.node!.template[
- templateParam
- ].value?.length === 0 ||
- !myData.value.node!.template[
- templateParam
- ].value
+ myData.node!.template[templateParam]
+ .value?.length === 0 ||
+ !myData.node!.template[templateParam]
+ .value
? [{ "": "" }]
: convertObjToArray(
- myData.value.node!.template[
+ myData.node!.template[
templateParam
].value
)
@@ -331,7 +313,7 @@ const EditNodeModal = forwardRef(
onChange={(newValue) => {
const valueToNumbers =
convertValuesToNumbers(newValue);
- myData.value.node!.template[
+ myData.node!.template[
templateParam
].value = valueToNumbers;
setErrorDuplicateKey(
@@ -344,7 +326,7 @@ const EditNodeModal = forwardRef(
}}
/>
- ) : myData.value.node?.template[templateParam]
+ ) : myData.node?.template[templateParam]
.type === "bool" ? (
{" "}
@@ -352,9 +334,8 @@ const EditNodeModal = forwardRef(
id={"toggle-edit-" + index}
disabled={disabled}
enabled={
- myData.value?.node?.template[
- templateParam
- ].value
+ myData.node.template[templateParam]
+ .value
}
setEnabled={(isEnabled) => {
handleOnNewValue(
@@ -365,52 +346,48 @@ const EditNodeModal = forwardRef(
size="small"
/>
- ) : myData.value.node?.template[templateParam]
+ ) : myData.node?.template[templateParam]
.type === "float" ? (
{
handleOnNewValue(value, templateParam);
}}
/>
- ) : myData.value.node?.template[templateParam]
+ ) : myData.node?.template[templateParam]
.type === "str" &&
- myData.value?.node?.template[templateParam]
+ myData.node.template[templateParam]
.options ? (
handleOnNewValue(value, templateParam)
}
value={
- myData.value?.node?.template[
- templateParam
- ].value ?? "Choose an option"
+ myData.node.template[templateParam]
+ .value ?? "Choose an option"
}
id={"dropdown-edit-" + index}
>
- ) : myData.value.node?.template[templateParam]
+ ) : myData.node?.template[templateParam]
.type === "int" ? (
{
handleOnNewValue(value, templateParam);
}}
/>
- ) : myData.value.node?.template[templateParam]
+ ) : myData.node?.template[templateParam]
.type === "file" ? (
{
handleOnNewValue(value, templateParam);
}}
fileTypes={
- myData.value?.node?.template[
- templateParam
- ].fileTypes
+ myData.node.template[templateParam]
+ .fileTypes
}
onFileChange={(filePath: string) => {
data.node!.template[
@@ -453,24 +427,23 @@ const EditNodeModal = forwardRef(
}}
>
- ) : myData.value.node?.template[templateParam]
+ ) : myData.node?.template[templateParam]
.type === "prompt" ? (
{
- myData.value.node = nodeClass;
+ myData.node = nodeClass;
}}
value={
- myData.value?.node?.template[
- templateParam
- ].value ?? ""
+ myData.node.template[templateParam]
+ .value ?? ""
}
onChange={(value: string | string[]) => {
handleOnNewValue(value, templateParam);
@@ -481,15 +454,14 @@ const EditNodeModal = forwardRef(
}
/>
- ) : myData.value.node?.template[templateParam]
+ ) : myData.node?.template[templateParam]
.type === "code" ? (
{
handleOnNewValue(value, templateParam);
@@ -514,7 +485,7 @@ const EditNodeModal = forwardRef(
id={"code-area-edit" + index}
/>
- ) : myData.value.node?.template[templateParam]
+ ) : myData.node?.template[templateParam]
.type === "Any" ? (
"-"
) : (
@@ -526,13 +497,11 @@ const EditNodeModal = forwardRef(
{
changeAdvanced(templateParam);
@@ -562,9 +531,10 @@ const EditNodeModal = forwardRef(
...old,
data: {
...old.data,
- node: myData.value.node,
+ node: myData.node,
},
}));
+ setPending(true);
setOpen(false);
}}
type="submit"
diff --git a/src/frontend/src/stores/flowStore.ts b/src/frontend/src/stores/flowStore.ts
index 09cf6e541..910ec81b6 100644
--- a/src/frontend/src/stores/flowStore.ts
+++ b/src/frontend/src/stores/flowStore.ts
@@ -32,10 +32,13 @@ const useFlowStore = create((set, get) => ({
nodes: [],
edges: [],
isBuilding: false,
+ isPending: false,
isBuilt: false,
reactFlowInstance: null,
lastCopiedSelection: null,
-
+ setPending: (isPending) => {
+ set({ isPending });
+ },
resetFlow: ({ nodes, edges, viewport }) => {
set({
nodes,
diff --git a/src/frontend/src/types/zustand/flow/index.ts b/src/frontend/src/types/zustand/flow/index.ts
index ffaecf0d5..9c331892f 100644
--- a/src/frontend/src/types/zustand/flow/index.ts
+++ b/src/frontend/src/types/zustand/flow/index.ts
@@ -12,7 +12,9 @@ export type FlowStoreType = {
updateSSEData: (sseData: object) => void;
sseData: object;
isBuilding: boolean;
+ isPending: boolean;
setIsBuilding: (isBuilding: boolean) => void;
+ setPending: (isPending: boolean) => void;
resetFlow: (flow: {
nodes: Node[];
edges: Edge[];