1 import { Component, OnInit } from '@angular/core';
2 import { FormGroup } from '@angular/forms';
4 import { I18n } from '@ngx-translate/i18n-polyfill';
5 import { BsModalRef } from 'ngx-bootstrap/modal';
7 import { OsdService } from '../../../../shared/api/osd.service';
8 import { NotificationType } from '../../../../shared/enum/notification-type.enum';
9 import { NotificationService } from '../../../../shared/services/notification.service';
12 selector: 'cd-osd-scrub-modal',
13 templateUrl: './osd-scrub-modal.component.html',
14 styleUrls: ['./osd-scrub-modal.component.scss']
16 export class OsdScrubModalComponent implements OnInit {
22 public bsModalRef: BsModalRef,
23 private osdService: OsdService,
24 private notificationService: NotificationService,
29 this.scrubForm = new FormGroup({});
33 const id = this.selected[0].id;
35 this.osdService.scrub(id, this.deep).subscribe(
37 const operation = this.deep ? 'Deep scrub' : 'Scrub';
39 this.notificationService.show(
40 NotificationType.success,
41 this.i18n('{{operation}} was initialized in the following OSD: {{id}}', {
47 this.bsModalRef.hide();
50 this.bsModalRef.hide();