ministryofjustice/atet

View on GitHub
app/views/claims/_additional_claimants.html.slim

Summary

Maintainability
Test Coverage
= f.fieldset label: { text: t('.subheader'), size: 'm' }
  hr class="govuk-section-break.govuk-section-break--visible govuk-!-margin-bottom-3 govuk-!-margin-top-0"
  = f.collection_radio_buttons :has_multiple_claimants, inline: true, include_hidden: false
  = f.revealed_content :has_multiple_claimants, values: [:true]
    #number_claimants_info.govuk-inset-text
      # = t ".number_claimants_info"
      # = t(".csv_upload_text_html", path: claim_additional_claimants_upload_path)

    = f.fields_for :secondary_claimants do |builder|
      .multiple id=("resource_#{builder.index}")
        = builder.fieldset label: t('.person', number: builder.index + 2)
          hr class="govuk-section-break.govuk-section-break--visible govuk-!-margin-bottom-3 govuk-!-margin-top-0"
          = link_to t('.remove_resource_link', number: builder.index + 2), 'javascript:void(0);', data: { 'multiple-remove': "resource_#{builder.index}" }, class: 'remove-claimant govuk-link'

          = render 'personal_details', f: builder

          = render 'address', f: builder
          = builder.hidden_field :_destroy, data: { 'multiple-mark-for-destroy': true }

    = f.submit t('.add_fields'),
      name: 'commit',
      value: 'claims.additional_claimants.add_fields',
      class: "govuk-!-margin-bottom-0 govuk-!-margin-top-9 #{f.object.secondary_claimants.length <= 3 ? '' : 'hidden'}",
      data: { 'multiple-add': true }
- content_for(:javascripts)
  javascript:
    Et.pages.claims.AdditionalClaimantsPage()