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 { TaskWrapperService } from '../../../shared/services/task-wrapper.service';
13 selector: 'cd-rbd-trash-restore-modal',
14 templateUrl: './rbd-trash-restore-modal.component.html',
15 styleUrls: ['./rbd-trash-restore-modal.component.scss']
17 export class RbdTrashRestoreModalComponent implements OnInit {
24 executingTasks: ExecutingTask[];
26 restoreForm: CdFormGroup;
29 private rbdService: RbdService,
30 public modalRef: BsModalRef,
31 private fb: CdFormBuilder,
32 private taskWrapper: TaskWrapperService
36 this.imageSpec = this.rbdService.getImageSpec(this.poolName, this.namespace, this.imageName);
37 this.restoreForm = this.fb.group({
43 const name = this.restoreForm.getValue('name');
47 task: new FinishedTask('rbd/trash/restore', {
48 image_id_spec: this.rbdService.getImageSpec(this.poolName, this.namespace, this.imageId),
51 call: this.rbdService.restoreTrash(this.poolName, this.namespace, this.imageId, name)
56 this.restoreForm.setErrors({ cdSubmitButton: true });