1
1
import { componentTypes , validatorTypes } from '@@ddf' ;
2
2
import { transformSelectOptions } from '../helper' ;
3
3
4
- const createClassFieldsSchema = ( aeClassId , aeTypeOptions , dTypeOptions , schemaField = { } , handleSchemaFieldChange , updateFieldValueInState ) => {
4
+ const createClassFieldsSchema = ( aeClassId , selectedRowId , aeTypeOptions ,
5
+ dTypeOptions , schemaField = { } , handleSchemaFieldChange , updateFieldValueInState ) => {
5
6
const classField = schemaField ;
6
7
const getInitialValue = ( field , defaultVal = '' ) => {
7
8
if (
@@ -47,11 +48,13 @@ const createClassFieldsSchema = (aeClassId, aeTypeOptions, dTypeOptions, schemaF
47
48
isRequired : true ,
48
49
validate : [ { type : validatorTypes . REQUIRED } ] ,
49
50
initialValue : getInitialValue ( 'name' ) ,
50
- onChange : ( e ) => {
51
- const val = e . target . value ;
52
- updateFieldValueInState ( 'name' , val ) ;
53
- handleSchemaFieldChange ( aeClassId , val , 'name' ) ;
54
- } ,
51
+ ...( selectedRowId && {
52
+ onChange : ( e ) => {
53
+ const val = e . target . value ;
54
+ updateFieldValueInState ( 'name' , val ) ;
55
+ handleSchemaFieldChange ( aeClassId , val , 'name' ) ;
56
+ } ,
57
+ } ) ,
55
58
} ,
56
59
{
57
60
component : componentTypes . SELECT ,
@@ -64,7 +67,12 @@ const createClassFieldsSchema = (aeClassId, aeTypeOptions, dTypeOptions, schemaF
64
67
options : transformSelectOptions ( aeTypeOptions ) ,
65
68
includeEmpty : true ,
66
69
initialValue : getType ( aeTypeOptions , getIcons ( 0 ) ) ,
67
- onChange : ( val ) => handleSchemaFieldChange ( aeClassId , val , 'aetype' ) ,
70
+ ...( selectedRowId && {
71
+ onChange : ( val ) => {
72
+ updateFieldValueInState ( 'aetype' , val ) ;
73
+ handleSchemaFieldChange ( aeClassId , val , 'aetype' ) ;
74
+ } ,
75
+ } ) ,
68
76
} ,
69
77
{
70
78
component : componentTypes . SELECT ,
@@ -75,139 +83,166 @@ const createClassFieldsSchema = (aeClassId, aeTypeOptions, dTypeOptions, schemaF
75
83
options : transformSelectOptions ( dTypeOptions ) ,
76
84
includeEmpty : true ,
77
85
initialValue : getType ( dTypeOptions , getIcons ( 1 ) ) ,
78
- onChange : ( val ) => handleSchemaFieldChange ( aeClassId , val , 'datatype' ) ,
86
+ ...( selectedRowId && {
87
+ onChange : ( val ) => {
88
+ updateFieldValueInState ( 'datatype' , val ) ;
89
+ handleSchemaFieldChange ( aeClassId , val , 'datatype' ) ;
90
+ } ,
91
+ } ) ,
79
92
} ,
80
93
{
81
94
component : componentTypes . TEXT_FIELD ,
82
95
name : 'default_value' ,
83
96
id : 'default_value' ,
84
97
label : __ ( 'Default Value' ) ,
85
98
initialValue : getInitialValue ( 'default_value' ) ,
86
- onChange : ( e ) => {
87
- const val = e . target . value ;
88
- updateFieldValueInState ( 'default_value' , val ) ;
89
- handleSchemaFieldChange ( aeClassId , val , 'default_value' ) ;
90
- } ,
99
+ ...( selectedRowId && {
100
+ onChange : ( e ) => {
101
+ const val = e . target . value ;
102
+ updateFieldValueInState ( 'default_value' , val ) ;
103
+ handleSchemaFieldChange ( aeClassId , val , 'default_value' ) ;
104
+ } ,
105
+ } ) ,
91
106
} ,
92
107
{
93
108
component : componentTypes . TEXT_FIELD ,
94
109
name : 'display_name' ,
95
110
id : 'display_name' ,
96
111
label : __ ( 'Display Name' ) ,
97
112
initialValue : getInitialValue ( 'display_name' ) ,
98
- onChange : ( e ) => {
99
- const val = e . target . value ;
100
- updateFieldValueInState ( 'display_name' , val ) ;
101
- handleSchemaFieldChange ( aeClassId , val , 'display_name' ) ;
102
- } ,
113
+ ...( selectedRowId && {
114
+ onChange : ( e ) => {
115
+ const val = e . target . value ;
116
+ updateFieldValueInState ( 'display_name' , val ) ;
117
+ handleSchemaFieldChange ( aeClassId , val , 'display_name' ) ;
118
+ } ,
119
+ } ) ,
103
120
} ,
104
121
{
105
122
component : componentTypes . TEXT_FIELD ,
106
123
name : 'description' ,
107
124
id : 'description' ,
108
125
label : __ ( 'Description' ) ,
109
126
initialValue : getInitialValue ( 'description' ) ,
110
- onChange : ( e ) => {
111
- const val = e . target . value ;
112
- updateFieldValueInState ( 'description' , val ) ;
113
- handleSchemaFieldChange ( aeClassId , val , 'description' ) ;
114
- } ,
127
+ ...( selectedRowId && {
128
+ onChange : ( e ) => {
129
+ const val = e . target . value ;
130
+ updateFieldValueInState ( 'description' , val ) ;
131
+ handleSchemaFieldChange ( aeClassId , val , 'description' ) ;
132
+ } ,
133
+ } ) ,
115
134
} ,
116
135
{
117
136
component : componentTypes . CHECKBOX ,
118
137
name : 'substitute' ,
119
138
id : 'substitute' ,
120
139
label : __ ( 'Sub' ) ,
121
140
initialValue : getInitialValue ( 'substitute' , true ) ,
122
- onChange : ( e ) => {
123
- const val = e . target . value ;
124
- updateFieldValueInState ( 'substitute' , val ) ;
125
- handleSchemaFieldChange ( aeClassId , val , 'substitute' ) ;
126
- } ,
141
+ ...( selectedRowId && {
142
+ onChange : ( e ) => {
143
+ const val = e . target . value ;
144
+ updateFieldValueInState ( 'substitute' , val ) ;
145
+ handleSchemaFieldChange ( aeClassId , val , 'substitute' ) ;
146
+ } ,
147
+ } ) ,
127
148
} ,
128
149
{
129
150
component : componentTypes . TEXT_FIELD ,
130
151
name : 'collect' ,
131
152
id : 'collect' ,
132
153
label : __ ( 'Collect' ) ,
133
154
initialValue : getInitialValue ( 'collect' ) ,
134
- onChange : ( e ) => {
135
- const val = e . target . value ;
136
- updateFieldValueInState ( 'collect' , val ) ;
137
- handleSchemaFieldChange ( aeClassId , val , 'collect' ) ;
138
- } ,
155
+ ...( selectedRowId && {
156
+ onChange : ( e ) => {
157
+ const val = e . target . value ;
158
+ updateFieldValueInState ( 'collect' , val ) ;
159
+ handleSchemaFieldChange ( aeClassId , val , 'collect' ) ;
160
+ } ,
161
+ } ) ,
139
162
} ,
140
163
{
141
164
component : componentTypes . TEXT_FIELD ,
142
165
name : 'message' ,
143
166
id : 'message' ,
144
167
label : __ ( 'Message' ) ,
145
168
initialValue : getInitialValue ( 'message' , 'create' ) ,
146
- onChange : ( e ) => {
147
- const val = e . target . value ;
148
- updateFieldValueInState ( 'message' , val ) ;
149
- handleSchemaFieldChange ( aeClassId , val , 'message' ) ;
150
- } ,
169
+ ...( selectedRowId && {
170
+ onChange : ( e ) => {
171
+ const val = e . target . value ;
172
+ updateFieldValueInState ( 'message' , val ) ;
173
+ handleSchemaFieldChange ( aeClassId , val , 'message' ) ;
174
+ } ,
175
+ } ) ,
151
176
} ,
152
177
{
153
178
component : componentTypes . TEXT_FIELD ,
154
179
name : 'on_entry' ,
155
180
id : 'on_entry' ,
156
181
label : __ ( 'On Entry' ) ,
157
182
initialValue : getInitialValue ( 'on_entry' ) ,
158
- onChange : ( e ) => {
159
- const val = e . target . value ;
160
- updateFieldValueInState ( 'on_entry' , val ) ;
161
- handleSchemaFieldChange ( aeClassId , val , 'on_entry' ) ;
162
- } ,
183
+ ...( selectedRowId && {
184
+ onChange : ( e ) => {
185
+ const val = e . target . value ;
186
+ updateFieldValueInState ( 'on_entry' , val ) ;
187
+ handleSchemaFieldChange ( aeClassId , val , 'on_entry' ) ;
188
+ } ,
189
+ } ) ,
163
190
} ,
164
191
{
165
192
component : componentTypes . TEXT_FIELD ,
166
193
name : 'on_exit' ,
167
194
id : 'on_exit' ,
168
195
label : __ ( 'On Exit' ) ,
169
196
initialValue : getInitialValue ( 'on_exit' ) ,
170
- onChange : ( e ) => {
171
- const val = e . target . value ;
172
- updateFieldValueInState ( 'on_exit' , val ) ;
173
- handleSchemaFieldChange ( aeClassId , val , 'on_exit' ) ;
174
- } ,
197
+ ...( selectedRowId && {
198
+ onChange : ( e ) => {
199
+ const val = e . target . value ;
200
+ updateFieldValueInState ( 'on_exit' , val ) ;
201
+ handleSchemaFieldChange ( aeClassId , val , 'on_exit' ) ;
202
+ } ,
203
+ } ) ,
175
204
} ,
176
205
{
177
206
component : componentTypes . TEXT_FIELD ,
178
207
name : 'on_error' ,
179
208
id : 'on_error' ,
180
209
label : __ ( 'On Error' ) ,
181
210
initialValue : getInitialValue ( 'on_error' ) ,
182
- onChange : ( e ) => {
183
- const val = e . target . value ;
184
- updateFieldValueInState ( 'on_error' , val ) ;
185
- handleSchemaFieldChange ( aeClassId , val , 'on_error' ) ;
186
- } ,
211
+ ...( selectedRowId && {
212
+ onChange : ( e ) => {
213
+ const val = e . target . value ;
214
+ updateFieldValueInState ( 'on_error' , val ) ;
215
+ handleSchemaFieldChange ( aeClassId , val , 'on_error' ) ;
216
+ } ,
217
+ } ) ,
187
218
} ,
188
219
{
189
220
component : componentTypes . TEXT_FIELD ,
190
221
name : 'max_retries' ,
191
222
id : 'max_retries' ,
192
223
label : __ ( 'Max Retries' ) ,
193
224
initialValue : getInitialValue ( 'max_retries' ) ,
194
- onChange : ( e ) => {
195
- const val = e . target . value ;
196
- updateFieldValueInState ( 'max_retries' , val ) ;
197
- handleSchemaFieldChange ( aeClassId , val , 'max_retries' ) ;
198
- } ,
225
+ ...( selectedRowId && {
226
+ onChange : ( e ) => {
227
+ const val = e . target . value ;
228
+ updateFieldValueInState ( 'max_retries' , val ) ;
229
+ handleSchemaFieldChange ( aeClassId , val , 'max_retries' ) ;
230
+ } ,
231
+ } ) ,
199
232
} ,
200
233
{
201
234
component : componentTypes . TEXT_FIELD ,
202
235
name : 'max_time' ,
203
236
id : 'max_time' ,
204
237
label : __ ( 'Max Time' ) ,
205
238
initialValue : getInitialValue ( 'max_time' ) ,
206
- onChange : ( e ) => {
207
- const val = e . target . value ;
208
- updateFieldValueInState ( 'max_time' , val ) ;
209
- handleSchemaFieldChange ( aeClassId , val , 'max_time' ) ;
210
- } ,
239
+ ...( selectedRowId && {
240
+ onChange : ( e ) => {
241
+ const val = e . target . value ;
242
+ updateFieldValueInState ( 'max_time' , val ) ;
243
+ handleSchemaFieldChange ( aeClassId , val , 'max_time' ) ;
244
+ } ,
245
+ } ) ,
211
246
} ,
212
247
] ,
213
248
} ;
0 commit comments