ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
app/views/provider_management/external_users/show.html.haml

Summary

Maintainability
Test Coverage
= content_for :page_title, flush: true do
  = t('.page_title', external_user: @external_user.name)

= render partial: 'layouts/header', locals: { page_heading: t('.page_heading', external_user: @external_user.name) }

.govuk-grid-row
  .govuk-grid-column-two-thirds

    = govuk_summary_list do
      = govuk_summary_list_row_collection(t('.provider')) do
        = govuk_link_to @external_user.provider.name, provider_management_provider_path(@provider), 'aria-label': t('.edit_provider')

      = govuk_summary_list_row_collection(t('.email')) do
        = govuk_mail_to @external_user.email, @external_user.email

      = govuk_summary_list_row_collection(t('.name')) { @external_user.name }

      = govuk_summary_list_row_collection(t('.supplier_number')) { @external_user.supplier_number }

      = govuk_summary_list_row_collection(t('.vat_registered')) do
        = @external_user.vat_registered? ? t('.answer_yes') : t('.answer_no')

      = govuk_summary_list_row_collection(t('.role')) do
        = @external_user.roles.map(&:humanize).join(', ')

      = govuk_summary_list_row_collection(t('.state')) do
        = account_status(@external_user)

    .govuk-button-group
      - if can? :edit, @external_user
        = govuk_link_button(t('.edit'), edit_provider_management_provider_external_user_path(@provider, @external_user))

      - if can? :change_password, @external_user
        = govuk_link_button_secondary(t('.change_password'), change_password_provider_management_provider_external_user_path(@provider, @external_user))

      - if @external_user.enabled?
        - if can? :change_availability, @external_user
          = govuk_link_button_warning(t('.disable_user'), change_availability_provider_management_provider_external_user_path(@provider, @external_user))
      - else
        - if can? :change_availability, @external_user
          = govuk_link_button(t('.enable_user'), change_availability_provider_management_provider_external_user_path(@provider, @external_user))