Skip to content

Commit 505b9c8

Browse files
committed
Added UI elements for capturing NOC severity level and email address
1 parent c414e8a commit 505b9c8

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Tombolo/client-reactjs/src/components/admin/Integrations/asr/GeneralSettingsEditModal.jsx

+10-2
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,9 @@ function GeneralSettingsEditModal({
177177
if (!value.every((v) => isEmail(v))) {
178178
return Promise.reject(new Error('One or more emails are invalid'));
179179
}
180+
if (!value.every((v) => isEmail(v) && v.length <= 254)) {
181+
return Promise.reject(new Error('One or more exceed the maximum length'));
182+
}
180183
return Promise.resolve();
181184
},
182185
},
@@ -213,6 +216,9 @@ function GeneralSettingsEditModal({
213216
if (!value.every((v) => isEmail(v))) {
214217
return Promise.reject(new Error('Invalid email'));
215218
}
219+
if (!value.every((v) => isEmail(v) && v.length <= 254)) {
220+
return Promise.reject(new Error('One or more exceed the maximum length'));
221+
}
216222
return Promise.resolve();
217223
},
218224
},
@@ -262,13 +268,15 @@ function GeneralSettingsEditModal({
262268
required
263269
name="nocEmailContacts"
264270
label="NOC Notification Email"
265-
// validateTrigger={['onBlur']}
271+
validateTrigger={['onBlur']}
266272
rules={[
267273
{ required: true, message: 'Email is required' },
268274
{
269275
validator: (_, value) => {
270276
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'));
272280
}
273281
return Promise.resolve();
274282
},

0 commit comments

Comments
 (0)