2 [modalRef]="activeModal">
3 <ng-container class="modal-title">
4 <ng-container *ngTemplateOutlet="deletionHeading"></ng-container>
7 <ng-container class="modal-content">
8 <form name="deletionForm"
10 [formGroup]="deletionForm"
12 <div class="modal-body">
13 <ng-container *ngTemplateOutlet="bodyTemplate; context: bodyContext"></ng-container>
14 <div class="question">
15 <span *ngIf="itemNames; else noNames">
16 <p *ngIf="itemNames.length === 1; else manyNames"
17 i18n>Are you sure that you want to {{ actionDescription | lowercase }} <strong>{{ itemNames[0] }}</strong>?</p>
18 <ng-template #manyNames>
19 <p i18n>Are you sure that you want to {{ actionDescription | lowercase }} the selected items?</p>
21 <li *ngFor="let itemName of itemNames"><strong>{{ itemName }}</strong></li>
25 <ng-template #noNames>
26 <p i18n>Are you sure that you want to {{ actionDescription | lowercase }} the selected {{ itemDescription }}?</p>
28 <ng-container *ngTemplateOutlet="childFormGroupTemplate; context:{form:deletionForm}"></ng-container>
29 <div class="form-group">
30 <ng-container *ngIf="impact == impactEnum.medium; else highImpactDeletion">
31 <div class="custom-control custom-checkbox">
32 <input type="checkbox"
33 class="custom-control-input"
36 formControlName="confirmation"
38 <label class="custom-control-label"
40 i18n>Yes, I am sure.</label>
43 <ng-template #highImpactDeletion>
45 for="name">Resource Name</label>
46 <div class="cd-col-form-input">
47 <input class="form-control"
49 placeholder="Enter resource name to delete"
52 formControlName="confirmInput">
53 <span *ngIf="deletionForm.showError('confirmInput', formDir, 'required')"
54 class="invalid-feedback">
55 <ng-container i18n>This field is required.</ng-container>
57 <span *ngIf="deletionForm.showError('confirmInput', formDir, 'matchResource')"
58 class="invalid-feedback">
59 <ng-container i18n>Enter the correct resource name.</ng-container>
66 <div class="modal-footer">
67 <cd-form-button-panel (submitActionEvent)="callSubmitAction()"
68 (backActionEvent)="backAction ? callBackAction() : hideModal()"
70 [submitText]="(actionDescription | titlecase) + ' ' + itemDescription"></cd-form-button-panel>
76 <ng-template #deletionHeading>
77 {{ actionDescription | titlecase }} {{ itemDescription }}