@@ -2,6 +2,9 @@ import {Component, OnDestroy, OnInit} from '@angular/core';
22import { NgbModal } from '@ng-bootstrap/ng-bootstrap' ;
33import { Subject } from 'rxjs' ;
44import { takeUntil } from 'rxjs/operators' ;
5+ import {
6+ ModalConfirmationComponent
7+ } from '../../../shared/components/utm/util/modal-confirmation/modal-confirmation.component' ;
58import { FederationInstance } from '../../domain/federation-instance.model' ;
69import { FederationInstanceStateService } from '../../services/federation-instance-state.service' ;
710import { FederationInstancesService } from '../../services/federation-instances.service' ;
@@ -81,10 +84,19 @@ export class InstanceSwitcherComponent implements OnInit, OnDestroy {
8184 if ( this . pendingDeleteId !== null ) {
8285 return ;
8386 }
84- const confirmed = window . confirm ( `Remove instance "${ instance . name } "?` ) ;
85- if ( ! confirmed ) {
86- return ;
87- }
87+ const modalRef = this . modalService . open ( ModalConfirmationComponent , { backdrop : 'static' , centered : true } ) ;
88+ modalRef . componentInstance . header = 'Remove federation instance' ;
89+ modalRef . componentInstance . message = `Are you sure that you want to remove the instance: \n${ instance . name } ?` ;
90+ modalRef . componentInstance . confirmBtnText = 'Remove' ;
91+ modalRef . componentInstance . confirmBtnIcon = 'icon-cancel-circle2' ;
92+ modalRef . componentInstance . confirmBtnType = 'delete' ;
93+ modalRef . componentInstance . textDisplay = 'Requests routed to this instance will stop working' +
94+ ' and its locally stored selection will be cleared.' ;
95+ modalRef . componentInstance . textType = 'warning' ;
96+ modalRef . result . then ( ( ) => this . confirmRemove ( instance ) , ( ) => undefined ) ;
97+ }
98+
99+ private confirmRemove ( instance : FederationInstance ) : void {
88100 this . pendingDeleteId = instance . id ;
89101 this . errorMessage = null ;
90102 this . instancesService . delete ( instance . id ) . subscribe ( {
0 commit comments