1 <cd-modal [pageURL]="pageURL">
2 <span class="modal-title"
3 i18n>{{ action | titlecase }} {{ resource | upperFirst }}</span>
4 <ng-container class="modal-content">
7 [formGroup]="syncPolicyForm"
8 *cdFormLoading="loading"
10 <div class="modal-body">
12 <div class="form-group row">
14 class="cd-col-form-label required"
16 i18n>Group Name</label>
17 <div class="cd-col-form-input">
24 placeholder="Group Name..."
25 formControlName="group_id"
26 [readonly]="editing"/>
28 class="invalid-feedback"
29 *ngIf="syncPolicyForm.showError('group_id', frm, 'required')"
30 i18n>This field is required.</span>
34 <div class="form-group row">
36 class="cd-col-form-label required"
39 <div class="cd-col-form-input">
44 formControlName="status">
47 value="{{syncPolicyStatus.ENABLED}}">{{syncPolicyStatus.ENABLED | upperFirst }}</option>
50 value="{{syncPolicyStatus.ALLOWED}}">{{syncPolicyStatus.ALLOWED | upperFirst }}</option>
53 value="{{syncPolicyStatus.FORBIDDEN}}">{{syncPolicyStatus.FORBIDDEN | upperFirst }}</option>
56 class="invalid-feedback"
57 *ngIf="syncPolicyForm.showError('status', frm, 'required')"
58 i18n>This field is required.</span>
62 <div class="form-group row">
64 class="cd-col-form-label"
66 i18n>Bucket Name</label>
67 <div class="cd-col-form-input">
74 placeholder="Bucket Name..."
75 formControlName="bucket_name"
76 [ngbTypeahead]="bucketDataSource"/>
78 class="invalid-feedback"
79 *ngIf="syncPolicyForm.showError('bucket_name', frm, 'bucketNameNotAllowed')"
80 i18n>The bucket with chosen name does not exist.</span>
85 <div class="modal-footer">
86 <div class="text-right">
87 <cd-form-button-panel (submitActionEvent)="submit()"
88 [form]="syncPolicyForm"
89 [submitText]="(action | titlecase) + ' ' + (resource | upperFirst)"></cd-form-button-panel>