1 <div class="cd-col-form">
6 <div i18n="form title|Example: Create Pool@@formTitle"
7 class="card-header">{{ action | titlecase }} {{ resource | upperFirst }}</div>
9 <div class="card-body">
11 <div class="form-group row">
12 <label class="cd-col-form-label required"
14 i18n>Old password</label>
15 <div class="cd-col-form-input">
16 <div class="input-group">
17 <input class="form-control"
19 placeholder="Old password..."
21 formControlName="oldpassword"
24 <span class="input-group-append">
25 <button class="btn btn-light"
26 cdPasswordButton="oldpassword">
30 <span class="invalid-feedback"
31 *ngIf="userForm.showError('oldpassword', frm, 'required')"
32 i18n>This field is required.</span>
33 <span class="invalid-feedback"
34 *ngIf="userForm.showError('oldpassword', frm, 'notmatch')"
35 i18n>The old and new passwords must be different.</span>
40 <div class="form-group row">
41 <label class="cd-col-form-label"
43 <span class="required"
44 i18n>New password</span>
45 <cd-helper class="text-pre"
46 html="{{ passwordPolicyHelpText }}">
49 <div class="cd-col-form-input">
50 <div class="input-group">
51 <input class="form-control"
53 placeholder="Password..."
55 autocomplete="new-password"
56 formControlName="newpassword">
57 <span class="input-group-append">
60 cdPasswordButton="newpassword">
64 <div class="password-strength-level">
65 <div class="{{ passwordStrengthLevelClass }}"
67 title="{{ passwordValuation }}">
70 <span class="invalid-feedback"
71 *ngIf="userForm.showError('newpassword', frm, 'required')"
72 i18n>This field is required.</span>
73 <span class="invalid-feedback"
74 *ngIf="userForm.showError('newpassword', frm, 'notmatch')"
75 i18n>The old and new passwords must be different.</span>
76 <span class="invalid-feedback"
77 *ngIf="userForm.showError('newpassword', frm, 'passwordPolicy')">
78 {{ passwordValuation }}
83 <!-- Confirm new password -->
84 <div class="form-group row">
85 <label class="cd-col-form-label required"
86 for="confirmnewpassword"
87 i18n>Confirm new password</label>
88 <div class="cd-col-form-input">
89 <div class="input-group">
90 <input class="form-control"
93 placeholder="Confirm new password..."
94 id="confirmnewpassword"
95 formControlName="confirmnewpassword">
96 <span class="input-group-append">
97 <button class="btn btn-light"
98 cdPasswordButton="confirmnewpassword">
102 <span class="invalid-feedback"
103 *ngIf="userForm.showError('confirmnewpassword', frm, 'required')"
104 i18n>This field is required.</span>
105 <span class="invalid-feedback"
106 *ngIf="userForm.showError('confirmnewpassword', frm, 'match')"
107 i18n>Password confirmation doesn't match the new password.</span>
112 <div class="card-footer">
113 <div class="button-group text-right">
114 <cd-submit-button (submitAction)="onSubmit()"
116 i18n="form action button|Example: Create Pool@@formActionButton">
117 {{ action | titlecase }} {{ resource | upperFirst }}