ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
app/views/shared/_claim.html.haml

Summary

Maintainability
Test Coverage
- if claim.certification.present?
  = render partial: 'shared/certification', locals: { claim: claim }

%h3.govuk-heading-m
  = t('.claim_type')

= govuk_summary_list do
  - unless claim.providers_ref.blank?
    = govuk_summary_list_row_collection('Provider reference number') do
      = claim.providers_ref

  - unless claim.draft?
    = govuk_summary_list_row_collection('Claim submitted on') do
      = claim.submitted_at

  - if claim.case_workers.any? && current_user_is_caseworker? && current_user.persona.admin?
    = govuk_summary_list_row_collection(t('.assignee')) do
      = claim.case_worker_names

  - if @claim.lgfs?
    = govuk_summary_list_row_collection(t('common.external_user.claim_creator')) do
      = claim.creator.name

  - if @claim.agfs?
    = govuk_summary_list_row_collection(t("common.external_user.#{@claim.external_user_type}")) do
      = claim.external_user.name
    = govuk_summary_list_row_collection(t("common.external_user.category.#{@claim.external_user_type}")) do
      = claim.advocate_category

  = govuk_summary_list_row_collection(t("common.external_user.account_number.#{@claim.external_user_type}")) do
    = claim.supplier_number

  - if claim.court
    = govuk_summary_list_row_collection(t('common.crown_court')) do
      = claim.court.name

  = govuk_summary_list_row_collection(t('.case_num')) do
    = claim.case_number
    %span.unique-id-small
      = claim.unique_id

  - if claim.transfer_court.present?
    = govuk_summary_list_row_collection(t('common.transfer_court')) do
      = claim.transfer_court.name
    = govuk_summary_list_row_collection(t('common.transfer_case_number')) do
      = claim.transfer_case_number

  - if claim.case_stage
    = govuk_summary_list_row_collection(t('.case_stage')) do
      = claim.case_stage&.description

  - if claim.display_case_type?
    = govuk_summary_list_row_collection(t('.case_type')) do
      = claim.case_type&.name

  - if claim.discontinuance?
    = govuk_summary_list_row_collection(t('common.prosecution_evidence')) do
      = t(claim.prosecution_evidence?.class)

  - if claim.agfs? && claim.case_type.present? && claim.requires_cracked_dates?
    = render partial: 'shared/claim_cracked_trial_details', locals: { claim: claim }

  - if claim.case_type && claim.case_concluded_at
    = render partial: 'shared/claim_case_concluded_at_details', locals: { claim: claim }

  - if claim.lgfs? && claim.interim? && !claim.interim_fee.nil?
    = render partial: 'shared/claim_interim_details', locals: { claim: claim }

  - if claim.transfer?
    = render partial: 'shared/claim_transfer_details', locals: { claim: claim }

  - if claim&.requires_trial_dates?
    = render partial: 'shared/claim_trial_details', locals: { claim: claim }

  - if claim&.requires_retrial_dates?
    = render partial: 'shared/claim_retrial_details', locals: { claim: claim }

  = govuk_summary_list_row_collection(t('common.main_hearing_date')) do
    = claim.main_hearing_date&.strftime(Settings.date_format)

- if claim.defendants.any?
  .govuk-grid-row
    .govuk-grid-column-two-thirds
      %h3.govuk-heading-m
        = t('.defendants')

    = render partial: 'shared/claim_defendants', locals: {defendants: claim.defendants }

- else
  .govuk-grid-row
    .govuk-grid-column-two-thirds
      %p.govuk-body
        = t('.no_defendant')

- unless claim.fixed_fee_case?
  = render partial: 'external_users/claims/offence_details/summary', locals: { claim: claim }