blob: acbdb2d8ff5f357486d186a26f9e28679b6ec891 (
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
32
33
34
35
36
37
38
39
40
41
42
43
|
import { Component, OnInit } from '@angular/core';
import { Validators } from '@angular/forms';
import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
import { OsdService } from '~/app/shared/api/osd.service';
import { ActionLabelsI18n } from '~/app/shared/constants/app.constants';
import { CdFormBuilder } from '~/app/shared/forms/cd-form-builder';
import { CdFormGroup } from '~/app/shared/forms/cd-form-group';
@Component({
selector: 'cd-osd-reweight-modal',
templateUrl: './osd-reweight-modal.component.html',
styleUrls: ['./osd-reweight-modal.component.scss']
})
export class OsdReweightModalComponent implements OnInit {
currentWeight = 1;
osdId: number;
reweightForm: CdFormGroup;
constructor(
public actionLabels: ActionLabelsI18n,
public activeModal: NgbActiveModal,
private osdService: OsdService,
private fb: CdFormBuilder
) {}
get weight() {
return this.reweightForm.get('weight');
}
ngOnInit() {
this.reweightForm = this.fb.group({
weight: this.fb.control(this.currentWeight, [Validators.required])
});
}
reweight() {
this.osdService
.reweight(this.osdId, this.reweightForm.value.weight)
.subscribe(() => this.activeModal.close());
}
}
|