handleFormInputChange()

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);
    }
  }