File tree 1 file changed +7
-11
lines changed
1 file changed +7
-11
lines changed Original file line number Diff line number Diff line change @@ -29,22 +29,18 @@ export function useSyncFormParameters({
29
29
if ( ! parameters ) return ;
30
30
const currentFormValues = formValuesRef . current ;
31
31
32
- const newParameterValues = parameters . map ( ( param ) => {
33
- return {
32
+ const newParameterValues = parameters . map ( ( param ) => ( {
34
33
name : param . name ,
35
34
value : param . value . valid ? param . value . value : "" ,
36
- } ;
37
- } ) ;
35
+ } ) ) ;
36
+
37
+ const currentFormValuesMap = new Map (
38
+ currentFormValues . map ( ( value ) => [ value . name , value . value ] ) ,
39
+ ) ;
38
40
39
41
const isChanged =
40
42
currentFormValues . length !== newParameterValues . length ||
41
- newParameterValues . some (
42
- ( p ) =>
43
- ! currentFormValues . find (
44
- ( formValue ) =>
45
- formValue . name === p . name && formValue . value === p . value ,
46
- ) ,
47
- ) ;
43
+ newParameterValues . some ( ( p ) => ! currentFormValuesMap . has ( p . name ) || currentFormValuesMap . get ( p . name ) !== p . value ) ;
48
44
49
45
if ( isChanged ) {
50
46
setFieldValue ( "rich_parameter_values" , newParameterValues ) ;
You can’t perform that action at this time.
0 commit comments