1 import { Component, OnInit, ViewChild, Input, Output, EventEmitter } from '@angular/core'
2 import { I18n } from '@ngx-translate/i18n-polyfill'
3 import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
4 import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap/modal/modal-ref'
5 import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
6 import { FormReactive } from '@app/shared/forms'
7 import { BatchDomainsValidatorsService } from './batch-domains-validators.service'
10 selector: 'my-batch-domains-modal',
11 templateUrl: './batch-domains-modal.component.html',
12 styleUrls: [ './batch-domains-modal.component.scss' ]
14 export class BatchDomainsModalComponent extends FormReactive implements OnInit {
15 @ViewChild('modal', { static: true }) modal: NgbModal
16 @Input() placeholder = 'example.com'
17 @Input() action: string
18 @Output() domains = new EventEmitter<string[]>()
20 private openedModal: NgbModalRef
23 protected formValidatorService: FormValidatorService,
24 private modalService: NgbModal,
25 private batchDomainsValidatorsService: BatchDomainsValidatorsService,
32 if (!this.action) this.action = this.i18n('Process domains')
35 domains: this.batchDomainsValidatorsService.DOMAINS
40 this.openedModal = this.modalService.open(this.modal, { centered: true })
44 this.openedModal.close()
49 this.batchDomainsValidatorsService.getNotEmptyHosts(this.form.controls['domains'].value)