1 import { Component, OnInit } from '@angular/core';
2 import { FormControl } from '@angular/forms';
4 import { BsModalRef } from 'ngx-bootstrap/modal';
6 import { RbdMirroringService } from '../../../../shared/api/rbd-mirroring.service';
7 import { CdFormGroup } from '../../../../shared/forms/cd-form-group';
8 import { FinishedTask } from '../../../../shared/models/finished-task';
9 import { TaskWrapperService } from '../../../../shared/services/task-wrapper.service';
12 selector: 'cd-edit-site-mode-modal',
13 templateUrl: './edit-site-name-modal.component.html',
14 styleUrls: ['./edit-site-name-modal.component.scss']
16 export class EditSiteNameModalComponent implements OnInit {
19 editSiteNameForm: CdFormGroup;
22 public modalRef: BsModalRef,
23 private rbdMirroringService: RbdMirroringService,
24 private taskWrapper: TaskWrapperService
30 this.editSiteNameForm = new CdFormGroup({
31 siteName: new FormControl('', {})
36 this.editSiteNameForm.get('siteName').setValue(this.siteName);
37 this.rbdMirroringService.getSiteName().subscribe((response: any) => {
38 this.editSiteNameForm.get('siteName').setValue(response.site_name);
43 const action = this.taskWrapper.wrapTaskAroundCall({
44 task: new FinishedTask('rbd/mirroring/site_name/edit', {}),
45 call: this.rbdMirroringService.setSiteName(this.editSiteNameForm.getValue('siteName'))
50 () => this.editSiteNameForm.setErrors({ cdSubmitButton: true }),
52 this.rbdMirroringService.refresh();