ministryofjustice/Claim-for-Crown-Court-Defence

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

Summary

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

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

.govuk-grid-row
  .govuk-grid-column-full
    - if can? :new, ExternalUser
      = govuk_link_button(t('.add_provider'), new_provider_management_provider_external_user_path(@provider))

    = govuk_table(class: 'govuk-!-margin-top-9') do
      = govuk_table_caption(class: 'govuk-visually-hidden') do
        = t('.caption', provider_name: @provider.name)

      = govuk_table_thead_collection [t('.name'),
        t('.supplier_number'),
        t('.email'),
        t('.state')]

      = govuk_table_tbody do
        - @external_users.each do |advocate|
          = govuk_table_row do
            = govuk_table_td('data-label': t('.name')) do
              = can?(:show, advocate) ? govuk_link_to(advocate.name, provider_management_provider_external_user_path(@provider, advocate), 'aria-label': t('.view_details', text: advocate.name)) : advocate.name

            = govuk_table_td('data-label': t('.supplier_number')) do
              = advocate.supplier_number

            = govuk_table_td('data-label': t('.email')) do
              = govuk_mail_to advocate.email, advocate.email, 'aria-label': t('.title', provider: advocate.name)

            = govuk_table_td('data-label': t('.state')) do
              = (advocate.active? && advocate.enabled?) ? t('.live') : t('.inactive')