diff options
Diffstat (limited to 'src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-setting/iscsi-setting.component.ts')
-rw-r--r-- | src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-setting/iscsi-setting.component.ts | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-setting/iscsi-setting.component.ts b/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-setting/iscsi-setting.component.ts new file mode 100644 index 000000000..fbbd28b20 --- /dev/null +++ b/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-setting/iscsi-setting.component.ts @@ -0,0 +1,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); + } +} |