Fix: Fixed an issue where adding session variables multiple times would overwrite them.

This commit is contained in:
chanx 2025-11-17 14:52:17 +08:00
parent 9d2a4b4270
commit 2f0c261808

View file

@ -15,27 +15,30 @@ export const useHandleForm = () => {
return value;
}
};
const handleSubmit = useCallback(async (fieldValue: FieldValues) => {
const param = {
...(data.dsl?.variables || {}),
[fieldValue.name]: {
...fieldValue,
value:
fieldValue.type === TypesWithArray.Object ||
fieldValue.type === TypesWithArray.ArrayObject
? handleObjectData(fieldValue.value)
: fieldValue.value,
},
} as Record<string, GlobalVariableType>;
const handleSubmit = useCallback(
async (fieldValue: FieldValues) => {
const param = {
...(data.dsl?.variables || {}),
[fieldValue.name]: {
...fieldValue,
value:
fieldValue.type === TypesWithArray.Object ||
fieldValue.type === TypesWithArray.ArrayObject
? handleObjectData(fieldValue.value)
: fieldValue.value,
},
} as Record<string, GlobalVariableType>;
const res = await saveGraph(undefined, {
globalVariables: param,
});
const res = await saveGraph(undefined, {
globalVariables: param,
});
if (res.code === 0) {
refetch();
}
}, []);
if (res.code === 0) {
refetch();
}
},
[data.dsl?.variables, refetch, saveGraph],
);
return { handleSubmit, loading };
};