constructor()

in src/app/customers/cases/form/detail/detail.component.ts [87:123]


  constructor(private formBuilder: FormBuilder) {
    super();

    this.form = this.formBuilder.group({
      identifier: ['', [Validators.required, Validators.minLength(3), Validators.maxLength(32), FimsValidators.urlSafe]],
      productIdentifier: ['', [Validators.required]],
      interest: ['', [Validators.required]],
      principalAmount: [''],
      term: ['', [ Validators.required, FimsValidators.minValue(1), FimsValidators.maxScale(0)]],
      termTemporalUnit: ['', Validators.required],
      paymentTemporalUnit: ['', [ Validators.required ]],
      paymentPeriod: ['', [ Validators.required, FimsValidators.minValue(1), FimsValidators.maxScale(0)]],

      dayInWeek: ['', Validators.required],

      monthSetting: ['', Validators.required],

      monthSettingDay: ['', Validators.required],
      monthSettingDayInWeek: ['', Validators.required],
      monthSettingWeek: ['', Validators.required],

      month: ['', Validators.required],

      depositAccountIdentifier: ['', Validators.required]
    });

    this.form.get('productIdentifier').valueChanges
      .filter(() => !!this.products)
      .map(identifier => this.products.find(product => product.identifier === identifier))
      .subscribe(product => this.toggleProduct(product));

    this.form.get('paymentTemporalUnit').valueChanges
      .subscribe(unit => this.toggleTemporalUnit(unit));

    this.form.get('monthSetting').valueChanges
      .subscribe(setting => this.toggleMonthSetting(setting));
  }