1 import { Component, OnInit } from '@angular/core';
2 import { FormControl } from '@angular/forms';
4 import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
6 import { RbdMirroringService } from '~/app/shared/api/rbd-mirroring.service';
7 import { ActionLabelsI18n } from '~/app/shared/constants/app.constants';
8 import { CdFormGroup } from '~/app/shared/forms/cd-form-group';
9 import { FinishedTask } from '~/app/shared/models/finished-task';
10 import { TaskWrapperService } from '~/app/shared/services/task-wrapper.service';
13 selector: 'cd-edit-site-mode-modal',
14 templateUrl: './edit-site-name-modal.component.html',
15 styleUrls: ['./edit-site-name-modal.component.scss']
17 export class EditSiteNameModalComponent implements OnInit {
20 editSiteNameForm: CdFormGroup;
23 public activeModal: NgbActiveModal,
24 public actionLabels: ActionLabelsI18n,
25 private rbdMirroringService: RbdMirroringService,
26 private taskWrapper: TaskWrapperService
32 this.editSiteNameForm = new CdFormGroup({
33 siteName: new FormControl('', {})
38 this.editSiteNameForm.get('siteName').setValue(this.siteName);
39 this.rbdMirroringService.getSiteName().subscribe((response: any) => {
40 this.editSiteNameForm.get('siteName').setValue(response.site_name);
45 const action = this.taskWrapper.wrapTaskAroundCall({
46 task: new FinishedTask('rbd/mirroring/site_name/edit', {}),
47 call: this.rbdMirroringService.setSiteName(this.editSiteNameForm.getValue('siteName'))
51 error: () => this.editSiteNameForm.setErrors({ cdSubmitButton: true }),
53 this.rbdMirroringService.refresh();
54 this.activeModal.close();