private toggleDataType()

in src/app/customers/customFields/components/field.component.ts [51:92]


  private toggleDataType(): void {
    const dataType = this.form.get('dataType').value;

    const lengthControl = this.form.get('length');
    const precisionControl = this.form.get('precision');
    const minValueControl = this.form.get('minValue');
    const maxValueControl = this.form.get('maxValue');
    const optionsControl = this.form.get('options');

    lengthControl.disable();
    precisionControl.disable();
    minValueControl.disable();
    maxValueControl.disable();
    optionsControl.disable();

    switch (dataType) {
      case 'TEXT': {
        if (!this.editMode) {
          lengthControl.enable();
        }
        break;
      }

      case 'NUMBER': {
        if (!this.editMode) {
          precisionControl.enable();
          minValueControl.enable();
          maxValueControl.enable();
        }
        break;
      }

      case 'SINGLE_SELECTION':
      case 'MULTI_SELECTION': {
        optionsControl.enable();
        break;
      }

      default:
        break;
    }
  }