18F/identity-dashboard

View on GitHub
app/views/service_config_wizard/help_text.html.erb

Summary

Maintainability
Test Coverage
<h1 class="usa-display"><%= t('service_provider_form.wizard_steps.help_text') %></h1>
<p class="usa-intro"><%= t('simple_form.lead.help_text') %></p>
<div class="wizard-main">
  <%= wizard_form do |form| %>
    <%= form.fields_for :help_text do |h| %>
      <%= h.fields_for :sign_in do |s| %>
        <%= s.input :sign_in,
                    as: :usa_collection_select,
                    required: false,
                    label: t('simple_form.labels.service_provider.help_text.sign_in'),
                    collection: t('service_provider_form.help_text.sign_in', deep_interpolation: true,
                        sp_name: draft_service_provider['friendly_name'] || '<Application Friendly Name>',
                        agency: draft_service_provider['agency']&.name || '<Agency>'
                      ).to_a.map { |a| [a[1], a[0]] },
                    selected: parsed_help_text.fetch('sign_in', HelpText::LOCALE_FOR_PRESETS) %>
      <% end %>
      <%= h.fields_for :sign_up do |s| %>
        <%= s.input :sign_up,
                    as: :usa_collection_select,
                    required: false,
                    label: t('simple_form.labels.service_provider.help_text.sign_up'),
                    collection: t('service_provider_form.help_text.sign_up', deep_interpolation: true,
                        sp_name: draft_service_provider['friendly_name'] || '<Application Friendly Name>',
                        agency: draft_service_provider['agency']&.name || '<Agency>'
                      ).to_a.map { |a| [a[1], a[0]] },
                    selected: parsed_help_text.fetch('sign_up', HelpText::LOCALE_FOR_PRESETS) %>
      <% end %>
      <%= h.fields_for :forgot_password do |f| %>
        <%= f.input :forgot_password,
                    as: :usa_collection_select,
                    required: false,
                    label: t('simple_form.labels.service_provider.help_text.forgot_password'),
                    collection: t('service_provider_form.help_text.forgot_password', deep_interpolation: true,
                        sp_name: draft_service_provider['friendly_name'] || '<Application Friendly Name>',
                        agency: draft_service_provider['agency']&.name || '<Agency>'
                      ).to_a.map { |a| [a[1], a[0]] },
                    selected: parsed_help_text.fetch('forgot_password', HelpText::LOCALE_FOR_PRESETS) %>
      <% end %>
    <% end %>
    <div class="wizard-field">
      <div class="usa-label__group">
        <p class="usa-label"><%= t('simple_form.labels.service_provider.help_text.custom_help') %></p>
        <%= form.hint t('service_provider_form.custom_help_text_html') %>
      </div>
    </div>
    <%= render partial:'footer', locals: { form: form } %>
  <% end %>
</div>