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