@@ -177,6 +177,9 @@ function GeneralSettingsEditModal({
177
177
if ( ! value . every ( ( v ) => isEmail ( v ) ) ) {
178
178
return Promise . reject ( new Error ( 'One or more emails are invalid' ) ) ;
179
179
}
180
+ if ( ! value . every ( ( v ) => isEmail ( v ) && v . length <= 254 ) ) {
181
+ return Promise . reject ( new Error ( 'One or more exceed the maximum length' ) ) ;
182
+ }
180
183
return Promise . resolve ( ) ;
181
184
} ,
182
185
} ,
@@ -213,6 +216,9 @@ function GeneralSettingsEditModal({
213
216
if ( ! value . every ( ( v ) => isEmail ( v ) ) ) {
214
217
return Promise . reject ( new Error ( 'Invalid email' ) ) ;
215
218
}
219
+ if ( ! value . every ( ( v ) => isEmail ( v ) && v . length <= 254 ) ) {
220
+ return Promise . reject ( new Error ( 'One or more exceed the maximum length' ) ) ;
221
+ }
216
222
return Promise . resolve ( ) ;
217
223
} ,
218
224
} ,
@@ -262,13 +268,15 @@ function GeneralSettingsEditModal({
262
268
required
263
269
name = "nocEmailContacts"
264
270
label = "NOC Notification Email"
265
- // validateTrigger={['onBlur']}
271
+ validateTrigger = { [ 'onBlur' ] }
266
272
rules = { [
267
273
{ required : true , message : 'Email is required' } ,
268
274
{
269
275
validator : ( _ , value ) => {
270
276
if ( value && ! isEmail ( value ) ) {
271
- return Promise . reject ( new Error ( 'Email is invalid' ) ) ;
277
+ return Promise . reject ( new Error ( 'Invalid email' ) ) ;
278
+ } else if ( value . length > 255 ) {
279
+ return Promise . reject ( new Error ( 'Email provided exceeds the maximum length' ) ) ;
272
280
}
273
281
return Promise . resolve ( ) ;
274
282
} ,
0 commit comments