in src/app/depositAccount/form/form.component.ts [72:99]
constructor(private formBuilder: FormBuilder, private accountingService: AccountingService) {
this.formGroup = this.formBuilder.group({
identifier: ['', [Validators.required, Validators.minLength(3), Validators.maxLength(32), FimsValidators.urlSafe]],
type: ['', [Validators.required]],
name: ['', [Validators.required, Validators.maxLength(256)]],
description: ['', Validators.maxLength(2048)],
currencyCode: ['', [Validators.required]],
minimumBalance: ['', [Validators.required]],
fixedTermEnabled: [false],
interest: ['', [Validators.required, FimsValidators.minValue(0)]],
flexible: ['', [Validators.required]],
termPeriod: [''],
termTimeUnit: [''],
termInterestPayable: ['', [Validators.required]],
cashAccountIdentifier: ['', [Validators.required], accountExists(this.accountingService)],
expenseAccountIdentifier: ['', [Validators.required], accountExists(this.accountingService)],
equityLedgerIdentifier: ['', [Validators.required], ledgerExists(this.accountingService)],
accrueAccountIdentifier: ['', [Validators.required], accountExists(this.accountingService)]
});
this.termChangeSubscription = this.formGroup.get('fixedTermEnabled').valueChanges
.startWith(null)
.subscribe(enabled => this.toggleFixedTerm(enabled));
this.typeChangeSubscription = this.formGroup.get('type').valueChanges
.startWith(null)
.subscribe(type => this.toggleType(type));
}