diff --git a/app/assets/stylesheets/components/_password-toggle.scss b/app/assets/stylesheets/components/_password-toggle.scss index 39a9d11312f..469b26d5cb3 100644 --- a/app/assets/stylesheets/components/_password-toggle.scss +++ b/app/assets/stylesheets/components/_password-toggle.scss @@ -1,22 +1,12 @@ lg-password-toggle { display: block; - position: relative; - &.password-toggle--toggle-top .password-toggle__toggle-label { - @include u-pin-right; - top: -24px; + .validated-field__input-wrapper { + margin-bottom: 0; } - - &.password-toggle--toggle-bottom .validated-field__input-wrapper { - margin-bottom: units(2); - } -} - -.password-toggle__toggle-wrapper { - display: flex; - justify-content: end; } .password-toggle__toggle-label.usa-checkbox__label { @include u-margin-y(0); + @include u-padding-y(1); } diff --git a/app/components/password_toggle_component.html.erb b/app/components/password_toggle_component.html.erb index 5875ef810a3..e617a47820e 100644 --- a/app/components/password_toggle_component.html.erb +++ b/app/components/password_toggle_component.html.erb @@ -1,27 +1,25 @@ -<%= content_tag(:'lg-password-toggle', class: css_class) do %> +<%= content_tag(:'lg-password-toggle', **tag_options) do %> <%= render ValidatedFieldComponent.new( form: form, name: :password, type: :password, - label: label, + label: default_label, **field_options, input_html: field_options[:input_html].to_h.merge( id: input_id, class: ['password-toggle__input', *field_options.dig(:input_html, :class)], ), ) %> -
- - -
+ + <% end %> diff --git a/app/components/password_toggle_component.rb b/app/components/password_toggle_component.rb index 7b693f64c6f..b861653780f 100644 --- a/app/components/password_toggle_component.rb +++ b/app/components/password_toggle_component.rb @@ -1,25 +1,21 @@ class PasswordToggleComponent < BaseComponent - attr_reader :form, :label, :toggle_label, :toggle_position, :field_options + attr_reader :form, :label, :toggle_label, :field_options, :tag_options def initialize( form:, - label: t('components.password_toggle.label'), toggle_label: t('components.password_toggle.toggle_label'), - toggle_position: :top, - **field_options + field_options: {}, + **tag_options ) @form = form @label = label @toggle_label = toggle_label - @toggle_position = toggle_position @field_options = field_options + @tag_options = tag_options end - def css_class - classes = [] - classes << 'password-toggle--toggle-top' if toggle_position == :top - classes << 'password-toggle--toggle-bottom' if toggle_position == :bottom - classes + def default_label + t('components.password_toggle.label') end def toggle_id diff --git a/app/views/devise/passwords/edit.html.erb b/app/views/devise/passwords/edit.html.erb index abbc687ab36..c23be3588e6 100644 --- a/app/views/devise/passwords/edit.html.erb +++ b/app/views/devise/passwords/edit.html.erb @@ -14,11 +14,13 @@ <%= f.full_error :reset_password_token %> <%= render PasswordToggleComponent.new( form: f, - label: t('forms.passwords.edit.labels.password'), - required: true, + field_options: { + label: t('forms.passwords.edit.labels.password'), + required: true, + }, ) %> <%= render 'devise/shared/password_strength', forbidden_passwords: @forbidden_passwords %> - <%= f.submit t('forms.passwords.edit.buttons.submit'), class: 'margin-bottom-4' %> + <%= f.submit t('forms.passwords.edit.buttons.submit'), class: 'display-block margin-y-5' %> <% end %> <%= render 'shared/password_accordion' %> diff --git a/app/views/devise/sessions/new.html.erb b/app/views/devise/sessions/new.html.erb index 982f1da6439..58c30e4abef 100644 --- a/app/views/devise/sessions/new.html.erb +++ b/app/views/devise/sessions/new.html.erb @@ -35,8 +35,8 @@ ) %> <%= render PasswordToggleComponent.new( form: f, - required: true, - wrapper_html: { class: 'margin-top-6' }, + class: 'margin-bottom-4', + field_options: { required: true }, ) %> <%= f.input :request_id, as: :hidden, input_html: { value: @request_id } %>
diff --git a/app/views/devise/shared/_password_strength.html.erb b/app/views/devise/shared/_password_strength.html.erb index 596550ada73..1003611b6b1 100644 --- a/app/views/devise/shared/_password_strength.html.erb +++ b/app/views/devise/shared/_password_strength.html.erb @@ -1,5 +1,5 @@