1 <cd-modal [modalRef]="activeModal">
2 <ng-container i18n="form title"
3 class="modal-title">{{ action | titlecase }} Pipe</ng-container>
5 <ng-container class="modal-content">
10 <div class="modal-body">
11 <div class="form-group row">
12 <label class="cd-col-form-label required"
15 <div class="cd-col-form-input">
16 <input class="form-control"
18 placeholder="Pipe Name..."
21 formControlName="pipe_id"
22 [readonly]="editing"/>
25 <div class="form-group row">
26 <label class="cd-col-form-label required"
28 i18n>Source Zone </label>
29 <div class="cd-col-form-input">
30 <ng-container *ngTemplateOutlet="zoneMultiSelect;context: { name: 'source_zones', zone: sourceZones }"></ng-container>
33 <div class="form-group row">
34 <label class="cd-col-form-label required"
35 for="destination_zone"
36 i18n>Destination Zone</label>
37 <div class="cd-col-form-input">
38 <ng-container *ngTemplateOutlet="zoneMultiSelect;context: { name: 'destination_zones', zone: destZones }"></ng-container>
41 <div class="form-group row">
42 <label class="cd-col-form-label"
44 i18n>Bucket Name</label>
45 <div class="cd-col-form-input">
51 placeholder="Bucket Name..."
52 formControlName="bucket_name"/>
55 <div class="form-group row">
56 <label class="cd-col-form-label"
58 i18n>Source Bucket</label>
59 <div class="cd-col-form-input">
60 <input id="source_bucket"
65 placeholder="Source Bucket Name..."
66 formControlName="source_bucket"/>
69 <div class="form-group row">
70 <label class="cd-col-form-label"
72 i18n>Destination Bucket</label>
73 <div class="cd-col-form-input">
74 <input id="dest_bucket"
79 placeholder="Destination Bucket Name..."
80 formControlName="destination_bucket"/>
84 <div class="modal-footer">
85 <cd-form-button-panel (submitActionEvent)="submit()"
87 [submitText]="(action | titlecase) + ' ' + 'Pipe'">
88 </cd-form-button-panel>
94 <ng-template #zoneMultiSelect
97 <cd-select-badges id="{{ name }}"
99 [customBadges]="zone.customBadges"
100 [customBadgeValidators]="zone.data.validators"
101 [messages]="zone.data.messages"
102 [data]="zone.data.selected"
103 [options]="zone.data.available"
104 (selection)="onZoneSelection(name)">
106 <i *ngIf="zone.data.selected.length <= 0"
108 title="Pipe should be associated with {{ name?.split('_').join(' ') }}"
109 class="{{ icons.warning }} icon-warning-color">
111 <span class="invalid-feedback"
112 *ngIf="pipeForm.showError(name, frm, 'required')"
113 i18n>{{ name?.split('_').join(' ') }} selection is required!