1 <div class="modal-header">
2 <h4 class="modal-title pull-left"
6 class="close pull-right"
8 (click)="bsModalRef.hide()">
9 <span aria-hidden="true">×</span>
12 <form class="form-horizontal"
14 [formGroup]="formGroup"
16 <div class="modal-body">
19 <div class="form-group"
20 [ngClass]="{'has-error': (frm.submitted || formGroup.controls.user.dirty) && formGroup.controls.user.invalid}">
21 <label class="control-label col-sm-3"
24 <span class="required"
28 <div class="col-sm-9">
34 formControlName="user">
37 formControlName="user"
41 *ngIf="userCandidates !== null"
42 [ngValue]="null">-- Select a username --
44 <option *ngFor="let userCandidate of userCandidates"
45 [value]="userCandidate">{{ userCandidate }}</option>
47 <span class="help-block"
48 *ngIf="(frm.submitted || formGroup.controls.user.dirty) && formGroup.controls.user.hasError('required')"
50 This field is required.
55 <!-- Auto-generate key -->
56 <div class="form-group"
58 <div class="col-sm-offset-3 col-sm-9">
59 <div class="checkbox checkbox-primary">
60 <input id="generate_key"
62 formControlName="generate_key">
63 <label for="generate_key"
64 i18n>Auto-generate key
71 <div class="form-group"
72 [ngClass]="{'has-error': (frm.submitted || formGroup.controls.access_key.dirty) && formGroup.controls.access_key.invalid}"
73 *ngIf="!formGroup.controls.generate_key.value">
74 <label class="control-label col-sm-3"
77 <span class="required"
81 <div class="col-sm-9">
82 <div class="input-group">
83 <input id="access_key"
87 formControlName="access_key">
88 <span class="input-group-btn">
90 class="btn btn-default"
91 cdPasswordButton="access_key">
94 class="btn btn-default"
95 cdCopy2ClipboardButton="access_key">
99 <span class="help-block"
100 *ngIf="(frm.submitted || formGroup.controls.access_key.dirty) && formGroup.controls.access_key.hasError('required')"
102 This field is required.
108 <div class="form-group"
109 [ngClass]="{'has-error': (frm.submitted || formGroup.controls.secret_key.dirty) && formGroup.controls.secret_key.invalid}"
110 *ngIf="!formGroup.controls.generate_key.value">
111 <label class="control-label col-sm-3"
114 <span class="required"
118 <div class="col-sm-9">
119 <div class="input-group">
120 <input id="secret_key"
124 formControlName="secret_key">
125 <span class="input-group-btn">
126 <button type="button"
127 class="btn btn-default"
128 cdPasswordButton="secret_key">
130 <button type="button"
131 class="btn btn-default"
132 cdCopy2ClipboardButton="secret_key">
136 <span class="help-block"
137 *ngIf="(frm.submitted || formGroup.controls.secret_key.dirty) && formGroup.controls.secret_key.hasError('required')"
139 This field is required.
145 <div class="modal-footer">
146 <cd-submit-button *ngIf="!viewing"
147 (submitAction)="onSubmit()"
151 <button class="btn btn-sm"
153 [ngClass]="{'btn-primary': viewing, 'btn-default': !viewing}"
154 (click)="bsModalRef.hide()"