fix: Fixed the issue that the related form value does not change after selecting the freedom field of the model #1804 (#1805)

### What problem does this PR solve?
fix: Fixed the issue that the related form value does not change after
selecting the freedom field of the model #1804

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
balibabu
2024-08-05 12:03:47 +08:00
committed by GitHub
parent 07f283b73e
commit 3da3260eb5
4 changed files with 36 additions and 6 deletions

View File

@ -252,8 +252,22 @@ export const useHandleFormValuesChange = (id?: string) => {
const updateNodeForm = useGraphStore((state) => state.updateNodeForm);
const handleValuesChange = useCallback(
(changedValues: any, values: any) => {
let nextValues: any = values;
// Fixed the issue that the related form value does not change after selecting the freedom field of the model
if (
Object.keys(changedValues).length === 1 &&
'parameter' in changedValues &&
changedValues['parameter'] in settledModelVariableMap
) {
nextValues = {
...values,
...settledModelVariableMap[
changedValues['parameter'] as keyof typeof settledModelVariableMap
],
};
}
if (id) {
updateNodeForm(id, values);
updateNodeForm(id, nextValues);
}
},
[updateNodeForm, id],