|
17 | 17 | "" %>
|
18 | 18 | </li>
|
19 | 19 | <li class="form-input-container">
|
20 |
| - <div class="mdc-text-field mdc-text-field--filled <%='mdc-text-field--invalid mdc-text-field--with-trailing-icon' if resource.errors[:password].any? %>" data-controller="textfield"> |
21 |
| - <span class="mdc-text-field__ripple"></span> |
22 |
| - <%= f.label :password, "Nueva contraseña", class: "mdc-floating-label" %> |
23 |
| - <%= f.password_field :password, class: "mdc-text-field__input", autofocus: true, autocomplete: "new-password" %> |
24 |
| - <%= render 'shared/invalid_icon', resource: resource, field: :password %> |
25 |
| - <div class="mdc-line-ripple"></div> |
26 |
| - </div> |
27 |
| - <%= render 'shared/info_and_errors', resource: resource, field: :password, text: "#{@minimum_password_length} caracteres mínimo. Dejar en blanco si no lo quieres cambiar." %> |
| 20 | + <%= render 'shared/password_field', f:, resource:, field: :password, label_text: "Nueva contraseña", autocomplete: "new-password", required: false %> |
| 21 | + <%= render 'shared/info_and_errors', resource:, field: :password, text: "#{@minimum_password_length} caracteres mínimo. Dejar en blanco si no lo quieres cambiar." %> |
28 | 22 | </li>
|
29 | 23 | <li class="form-input-container">
|
30 |
| - <div class="mdc-text-field mdc-text-field--filled <%='mdc-text-field--invalid mdc-text-field--with-trailing-icon' if resource.errors[:password_confirmation].any? %>" data-controller="textfield"> |
31 |
| - <span class="mdc-text-field__ripple"></span> |
32 |
| - <%= f.label :password_confirmation, "Confirma tu nueva contraseña", class: "mdc-floating-label" %> |
33 |
| - <%= f.password_field :password_confirmation, class: "mdc-text-field__input", autofocus: true, autocomplete: "new-password" %> |
34 |
| - <%= render 'shared/invalid_icon', resource: resource, field: :password_confirmation %> |
35 |
| - <div class="mdc-line-ripple"></div> |
36 |
| - </div> |
37 |
| - <%= render 'shared/info_and_errors', resource: resource, field: :password_confirmation, text: '' %> |
| 24 | + <%= render 'shared/password_field', f:, resource:, field: :password_confirmation, label_text: "Confirma tu nueva contraseña", autocomplete: "new-password", required: false %> |
| 25 | + <%= render 'shared/info_and_errors', resource:, field: :password_confirmation, text: '' %> |
38 | 26 | </li>
|
39 | 27 | <li class="form-input-container">
|
40 |
| - <div class="mdc-text-field mdc-text-field--filled <%='mdc-text-field--invalid mdc-text-field--with-trailing-icon' if resource.errors[:current_password].any? %>" data-controller="textfield"> |
41 |
| - <span class="mdc-text-field__ripple"></span> |
42 |
| - <%= f.label :current_password, "Contraseña actual", class: "mdc-floating-label" %> |
43 |
| - <%= f.password_field :current_password, class: "mdc-text-field__input", required: true, autofocus: true, autocomplete: 'current-password' %> |
44 |
| - <%= render 'shared/invalid_icon', resource: resource, field: :current_password %> |
45 |
| - <div class="mdc-line-ripple"></div> |
46 |
| - </div> |
47 |
| - <%= render 'shared/info_and_errors', resource: resource, field: :current_password, text: 'Necesitamos tu contraseña actual para validar los cambios' %> |
| 28 | + <%= render 'shared/password_field', f:, resource:, field: :current_password, label_text: "Contraseña actual", autocomplete: "current-password", required: true %> |
| 29 | + <%= render 'shared/info_and_errors', resource:, field: :current_password, text: 'Necesitamos tu contraseña actual para validar los cambios' %> |
48 | 30 | </li>
|
49 | 31 |
|
50 | 32 | <li class="form-input-container sign-in">
|
|
0 commit comments