18F/identity-idp

View on GitHub
app/components/webauthn_verify_button_component.html.erb

Summary

Maintainability
Test Coverage
<%= content_tag(
      :'lg-webauthn-verify-button',
      **tag_options,
      data: {
        **tag_options[:data].to_h,
        credentials: credentials.to_json,
        user_challenge: user_challenge.to_json,
      },
    ) do %>
  <div class="webauthn-verify-button__spinner text-center" hidden>
    <%= image_tag(
          asset_url('loading-badge.gif'),
          height: 144,
          width: 144,
          alt: '',
        ) %>
    <p class="text-bold margin-y-5">
      <%= t('two_factor_authentication.webauthn_authenticating') %>
    </p>
  </div>
  <%= render SubmitButtonComponent.new(
        class: 'webauthn-verify-button__button display-block margin-y-3',
      ).with_content(content) %>
  <%= hidden_field_tag :credential_id, '' %>
  <%= hidden_field_tag :authenticator_data, '' %>
  <%= hidden_field_tag :signature, '' %>
  <%= hidden_field_tag :client_data_json, '' %>
  <%= hidden_field_tag :webauthn_error, '' %>
  <%= hidden_field_tag :screen_lock_error, '' %>
<% end %>