@@ -86,61 +86,54 @@ function Confirmation({onNext, onMove, formValues, fieldsMap}: CustomSubStepProp
86
86
} ,
87
87
] ;
88
88
89
- // eslint-disable-next-line guard-for-in
90
- for ( const fieldName in fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . BANK_ACCOUNT_DETAILS ] ) {
89
+ Object . entries ( fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . BANK_ACCOUNT_DETAILS ] ) . forEach ( ( [ fieldName , field ] ) => {
91
90
summaryItems . push ( {
92
- description :
93
- fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . BANK_ACCOUNT_DETAILS ] [ fieldName ] . label +
94
- ( fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . BANK_ACCOUNT_DETAILS ] [ fieldName ] . isRequired ? '' : ` (${ translate ( 'common.optional' ) } )` ) ,
91
+ description : field . label + ( field . isRequired ? '' : ` (${ translate ( 'common.optional' ) } )` ) ,
95
92
title : formValues [ fieldName ] ,
96
93
shouldShowRightIcon : true ,
97
94
onPress : ( ) => {
98
95
onMove ( STEP_INDEXES . BANK_ACCOUNT_DETAILS ) ;
99
96
} ,
100
97
} ) ;
101
- }
98
+ } ) ;
102
99
103
- // eslint-disable-next-line guard-for-in
104
- for ( const fieldName in fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . ACCOUNT_TYPE ] ) {
100
+ Object . entries ( fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . ACCOUNT_TYPE ] ) . forEach ( ( [ fieldName , field ] ) => {
105
101
summaryItems . push ( {
106
- description :
107
- fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . ACCOUNT_TYPE ] [ fieldName ] . label +
108
- ( fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . ACCOUNT_TYPE ] [ fieldName ] . isRequired ? '' : ` (${ translate ( 'common.optional' ) } )` ) ,
102
+ description : field . label + ( field . isRequired ? '' : ` (${ translate ( 'common.optional' ) } )` ) ,
109
103
title : formValues [ fieldName ] ,
110
104
shouldShowRightIcon : true ,
111
105
onPress : ( ) => {
112
106
onMove ( STEP_INDEXES . ACCOUNT_TYPE ) ;
113
107
} ,
114
108
} ) ;
115
- }
109
+ } ) ;
116
110
117
- // eslint-disable-next-line guard-for-in
118
- for ( const fieldName in fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . BANK_INFORMATION ] ) {
119
- summaryItems . push ( {
120
- description :
121
- fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . BANK_INFORMATION ] [ fieldName ] . label +
122
- ( fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . BANK_INFORMATION ] [ fieldName ] . isRequired ? '' : ` ( ${ translate ( 'common.optional' ) } )` ) ,
123
- title : formValues [ fieldName ] ,
124
- shouldShowRightIcon : true ,
125
- onPress : ( ) => {
126
- onMove ( STEP_INDEXES . BANK_INFORMATION ) ;
127
- } ,
111
+ Object . entries ( fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . BANK_INFORMATION ] )
112
+ . sort ( ( [ field1 ] , [ field2 ] ) => CONST . CORPAY_FIELDS . BANK_INFORMATION_FIELDS . indexOf ( field1 ) - CONST . CORPAY_FIELDS . BANK_INFORMATION_FIELDS . indexOf ( field2 ) )
113
+ . forEach ( ( [ fieldName , field ] ) => {
114
+ summaryItems . push ( {
115
+ description : field . label + ( field . isRequired ? '' : ` ( ${ translate ( 'common.optional' ) } )` ) ,
116
+ title : formValues [ fieldName ] ,
117
+ shouldShowRightIcon : true ,
118
+ onPress : ( ) => {
119
+ onMove ( STEP_INDEXES . BANK_INFORMATION ) ;
120
+ } ,
121
+ } ) ;
128
122
} ) ;
129
- }
130
123
131
- // eslint-disable-next-line guard-for-in
132
- for ( const fieldName in fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . ACCOUNT_HOLDER_INFORMATION ] ) {
133
- summaryItems . push ( {
134
- description :
135
- fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . ACCOUNT_HOLDER_INFORMATION ] [ fieldName ] . label +
136
- ( fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . ACCOUNT_HOLDER_INFORMATION ] [ fieldName ] . isRequired ? '' : ` (${ translate ( 'common.optional' ) } )` ) ,
137
- title : formValues [ fieldName ] ,
138
- shouldShowRightIcon : true ,
139
- onPress : ( ) => {
140
- onMove ( STEP_INDEXES . ACCOUNT_HOLDER_INFORMATION ) ;
141
- } ,
124
+ Object . entries ( fieldsMap [ CONST . CORPAY_FIELDS . STEPS_NAME . ACCOUNT_HOLDER_INFORMATION ] )
125
+ . sort ( ( [ field1 ] , [ field2 ] ) => CONST . CORPAY_FIELDS . ACCOUNT_HOLDER_FIELDS . indexOf ( field1 ) - CONST . CORPAY_FIELDS . ACCOUNT_HOLDER_FIELDS . indexOf ( field2 ) )
126
+ . forEach ( ( [ fieldName , field ] ) => {
127
+ summaryItems . push ( {
128
+ description : field . label + ( field . isRequired ? '' : ` (${ translate ( 'common.optional' ) } )` ) ,
129
+ title : formValues [ fieldName ] ,
130
+ shouldShowRightIcon : true ,
131
+ onPress : ( ) => {
132
+ onMove ( STEP_INDEXES . ACCOUNT_HOLDER_INFORMATION ) ;
133
+ } ,
134
+ interactive : fieldName !== CONST . CORPAY_FIELDS . ACCOUNT_HOLDER_COUNTRY_KEY ,
135
+ } ) ;
142
136
} ) ;
143
- }
144
137
145
138
const validate = useCallback (
146
139
( values : FormOnyxValues < typeof ONYXKEYS . FORMS . INTERNATIONAL_BANK_ACCOUNT_FORM > ) : FormInputErrors < typeof ONYXKEYS . FORMS . INTERNATIONAL_BANK_ACCOUNT_FORM > => {
0 commit comments