1 <cd-modal [modalRef]="activeModal">
2 <ng-container i18n="form title"
3 class="modal-title">{{ action | titlecase }} {{ groupType | upperFirst }} Flow</ng-container>
5 <ng-container class="modal-content">
8 [formGroup]="currentFormGroupContext"
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="Flow Name..."
21 formControlName="flow_id"/>
24 <div class="form-group row">
25 <label class="cd-col-form-label"
27 i18n>Bucket Name</label>
28 <div class="cd-col-form-input">
34 placeholder="Bucket Name..."
35 formControlName="bucket_name"/>
36 <span class="invalid-feedback"
37 *ngIf="currentFormGroupContext.showError('bucket_name', frm, 'bucketNameNotAllowed')"
38 i18n>The bucket with chosen name does not exist.</span>
41 <ng-container *ngIf="groupType == flowType.symmetrical; else directionalFlow">
42 <div class="form-group row">
43 <label class="cd-col-form-label required"
45 <ng-container i18n>Zones</ng-container>
47 <span i18n>Flow need to be associated with atleast one zone</span>
50 <div class="cd-col-form-input">
51 <ng-container *ngTemplateOutlet="zoneMultiSelect;context: { name: 'zones', zone: zones }"></ng-container>
55 <ng-template #directionalFlow>
56 <div class="form-group row">
57 <label class="cd-col-form-label required"
61 <div class="cd-col-form-input">
62 <ng-container *ngTemplateOutlet="zoneMultiSelect;context: { name: 'source_zone', zone: sourceZones }"></ng-container>
65 <div class="form-group row">
66 <label class="cd-col-form-label required"
67 for="destination_zone"
68 i18n>Destination Zone</label>
69 <div class="cd-col-form-input">
70 <ng-container *ngTemplateOutlet="zoneMultiSelect;context: { name: 'destination_zone', zone: destinationZones }"></ng-container>
75 <div class="modal-footer">
76 <cd-form-button-panel (submitActionEvent)="submit()"
77 [form]="currentFormGroupContext"
78 [submitText]="(action | titlecase) + ' ' + (groupType | upperFirst) + ' ' + 'Flow'"></cd-form-button-panel>
84 <ng-template #zoneMultiSelect
87 <cd-select-badges [id]="name"
89 [customBadges]="zone.customBadges"
90 [customBadgeValidators]="zone.data.validators"
91 [messages]="zone.data.messages"
92 [data]="zone.data.selected"
93 [options]="zone.data.available"
94 (selection)="zoneSelection()">
96 <i *ngIf="zone.data.selected.length <= 0"
98 title="Flow should be associated with {{name?.split('_').join(' ')}}"
99 class="{{ icons.warning }} icon-warning-color">
101 <span class="invalid-feedback"
102 *ngIf="currentFormGroupContext.showError(name, frm, 'required')"
103 i18n>{{name?.split('_').join(' ')}} selection is required!