1 <div class=
"cd-col-form">
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"
22 autocomplete=
"new-password"
24 <button class=
"btn btn-light"
25 cdPasswordButton=
"oldpassword">
28 <span class=
"invalid-feedback"
29 *
ngIf=
"userForm.showError('oldpassword', frm, 'required')"
30 i18n
>This field is required.
</span>
31 <span class=
"invalid-feedback"
32 *
ngIf=
"userForm.showError('oldpassword', frm, 'notmatch')"
33 i18n
>The old and new passwords must be different.
</span>
38 <div class=
"form-group row">
39 <label class=
"cd-col-form-label"
41 <span class=
"required"
42 i18n
>New password
</span>
43 <cd-helper *
ngIf=
"passwordPolicyHelpText.length > 0"
45 html=
"{{ passwordPolicyHelpText }}">
48 <div class=
"cd-col-form-input">
49 <div class=
"input-group">
50 <input class=
"form-control"
52 placeholder=
"Password..."
54 autocomplete=
"new-password"
55 formControlName=
"newpassword">
58 cdPasswordButton=
"newpassword">
61 <div class=
"password-strength-level">
62 <div class=
"{{ passwordStrengthLevelClass }}"
64 title=
"{{ passwordValuation }}">
67 <span class=
"invalid-feedback"
68 *
ngIf=
"userForm.showError('newpassword', frm, 'required')"
69 i18n
>This field is required.
</span>
70 <span class=
"invalid-feedback"
71 *
ngIf=
"userForm.showError('newpassword', frm, 'notmatch')"
72 i18n
>The old and new passwords must be different.
</span>
73 <span class=
"invalid-feedback"
74 *
ngIf=
"userForm.showError('newpassword', frm, 'passwordPolicy')">
75 {{ passwordValuation }}
80 <!-- Confirm new password -->
81 <div class=
"form-group row">
82 <label class=
"cd-col-form-label required"
83 for=
"confirmnewpassword"
84 i18n
>Confirm new password
</label>
85 <div class=
"cd-col-form-input">
86 <div class=
"input-group">
87 <input class=
"form-control"
89 autocomplete=
"new-password"
90 placeholder=
"Confirm new password..."
91 id=
"confirmnewpassword"
92 formControlName=
"confirmnewpassword">
93 <button class=
"btn btn-light"
94 cdPasswordButton=
"confirmnewpassword">
97 <span class=
"invalid-feedback"
98 *
ngIf=
"userForm.showError('confirmnewpassword', frm, 'required')"
99 i18n
>This field is required.
</span>
100 <span class=
"invalid-feedback"
101 *
ngIf=
"userForm.showError('confirmnewpassword', frm, 'match')"
102 i18n
>Password confirmation doesn't match the new password.
</span>
107 <div class=
"card-footer">
108 <cd-form-button-panel (submitActionEvent)=
"onSubmit()"
110 [submitText]=
"(action | titlecase) + ' ' + (resource | upperFirst)"
111 wrappingClass=
"text-right"></cd-form-button-panel>