1 import { Component, OnInit } from '@angular/core';
3 import { BsModalRef } from 'ngx-bootstrap/modal';
5 import { RbdService } from '../../../shared/api/rbd.service';
6 import { CdFormBuilder } from '../../../shared/forms/cd-form-builder';
7 import { CdFormGroup } from '../../../shared/forms/cd-form-group';
8 import { ExecutingTask } from '../../../shared/models/executing-task';
9 import { FinishedTask } from '../../../shared/models/finished-task';
10 import { ImageSpec } from '../../../shared/models/image-spec';
11 import { TaskWrapperService } from '../../../shared/services/task-wrapper.service';
14 selector: 'cd-rbd-trash-restore-modal',
15 templateUrl: './rbd-trash-restore-modal.component.html',
16 styleUrls: ['./rbd-trash-restore-modal.component.scss']
18 export class RbdTrashRestoreModalComponent implements OnInit {
25 executingTasks: ExecutingTask[];
27 restoreForm: CdFormGroup;
30 private rbdService: RbdService,
31 public modalRef: BsModalRef,
32 private fb: CdFormBuilder,
33 private taskWrapper: TaskWrapperService
37 this.imageSpec = new ImageSpec(this.poolName, this.namespace, this.imageName).toString();
38 this.restoreForm = this.fb.group({
44 const name = this.restoreForm.getValue('name');
45 const imageSpec = new ImageSpec(this.poolName, this.namespace, this.imageId);
49 task: new FinishedTask('rbd/trash/restore', {
50 image_id_spec: imageSpec.toString(),
53 call: this.rbdService.restoreTrash(imageSpec, name)
58 this.restoreForm.setErrors({ cdSubmitButton: true });