in source/console/src/views/AddEditEvent.tsx [730:783]
handleFormInputChange(evt: any) {
try {
switch (evt.target.id) {
case 'eventName':
this.setState({ eventName: evt.target.value });
break;
case 'eventDescription':
this.setState({ eventDescription: evt.target.value });
break;
case 'eventSms':
this.setState({ eventSms: evt.target.value });
break;
case 'eventEmail':
this.setState({ eventEmail: evt.target.value });
break;
case 'eventPriority':
this.setState({ eventPriority: evt.target.value });
break;
case 'eventType':
this.setState({ eventType: evt.target.value });
break;
case 'eventAlias':
this.setState({ eventAlias: evt.target.value });
break;
case 'allRootCauseCheckbox':
this.handleAllRootCauseCheckboxFormInputChange(evt);
break;
case 'rootCauseFilterTextBox':
this.handleRootCauseFilterTextBoxFormInputChange(evt);
break;
default:
if ((evt.target.id as string).startsWith('sub-event-')) {
// Name of a "to be added" sub event
this.handleSubEventFormInputChange(evt);
} else {
// Default behavior for individual root cause checkboxes
this.handleIndividualRootCauseCheckboxFormInputChange(evt);
}
break;
}
this.setState((state, props) => ({
isEventNameValid: validateGeneralInput(state.eventName, 1, 40, '- _/#'),
isEventDescriptionValid: validateGeneralInput(state.eventDescription, 1, 40, '- _/#'),
isEventSmsValid: validatePhoneNumber(state.eventSms, true),
isEventEmailValid: validateEmailAddress(state.eventEmail, true),
isEventTypeValid: validateGeneralInput(state.eventType, 0, 40, '- _/'),
isEventAliasValid: validateGeneralInput(state.eventAlias, 0, 40, '- _/')
}));
} catch (err) {
LOGGER.error('Error while handling form input change', err);
}
}