blob: fbbd28b202b95447431f7c8f81ca7ae692c5a572 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
import { Component, Input, OnInit } from '@angular/core';
import { NgForm, ValidatorFn, Validators } from '@angular/forms';
import { CdFormGroup } from '~/app/shared/forms/cd-form-group';
@Component({
selector: 'cd-iscsi-setting',
templateUrl: './iscsi-setting.component.html',
styleUrls: ['./iscsi-setting.component.scss']
})
export class IscsiSettingComponent implements OnInit {
@Input()
settingsForm: CdFormGroup;
@Input()
formDir: NgForm;
@Input()
setting: string;
@Input()
limits: object;
ngOnInit() {
const validators: ValidatorFn[] = [];
if ('min' in this.limits) {
validators.push(Validators.min(this.limits['min']));
}
if ('max' in this.limits) {
validators.push(Validators.max(this.limits['max']));
}
this.settingsForm.get(this.setting).setValidators(validators);
}
}
|