ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
app/views/external_users/claims/disbursements/_summary.html.haml

Summary

Maintainability
Test Coverage
- step = local_assigns[:step] ? local_assigns[:step] : :disbursements
.app-summary-section
  %h2.govuk-heading-l
    = t('external_users.claims.disbursements.summary.header')

  - if local_assigns[:editable]
    = govuk_link_to t('common.change_html', context: t('external_users.claims.disbursements.summary.header')), edit_polymorphic_path(claim, step: step, referrer: :summary), class: 'link-change'

  - if claim.disbursements.empty?
    - if local_assigns.has_key?(:editable) && !local_assigns[:editable]
      = render partial: 'external_users/claims/summary/section_status', locals: { claim: claim, section: section, step: step }
    - else
      %p
        = t('shared.summary.no_values.disbursements')
  - else
    = govuk_table do
      = govuk_table_caption(class: 'govuk-visually-hidden') do
        = t('.caption')

      = govuk_table_thead do
        = govuk_table_row do
          = govuk_table_th do
            = t('shared.summary.disbursements.type')
          = govuk_table_th_numeric do
            = t('shared.summary.disbursements.net_amount')
          = govuk_table_th_numeric do
            = t('shared.summary.disbursements.vat_amount')
          = govuk_table_th_numeric do
            = t('shared.summary.total_amount')

      = govuk_table_tbody do
        - present_collection(claim.disbursements).each.with_index(1) do |disbursement, index|
          = govuk_table_row do
            = govuk_table_td('data-label': t('shared.summary.disbursements.type')) do
              = disbursement.name
            = govuk_table_td_numeric('data-label': t('shared.summary.disbursements.net_amount')) do
              = disbursement.net_amount
            = govuk_table_td_numeric('data-label': t('shared.summary.disbursements.vat_amount')) do
              = disbursement.vat_amount
            = govuk_table_td_numeric('data-label': t('shared.summary.total_amount')) do
              = disbursement.total

      = govuk_table_tfoot do
        = govuk_table_row do
          = govuk_table_th(scope: 'row') do
            = t('shared.summary.total')
          = govuk_table_td_numeric('data-label': t('shared.summary.disbursements.net_amount')) do
            = claim.disbursements_total
          = govuk_table_td_numeric('data-label': t('shared.summary.disbursements.vat_amount')) do
            = claim.disbursements_vat
          = govuk_table_td_numeric('data-label': t('shared.summary.total_amount')) do
            = claim.disbursements_gross