ministryofjustice/peoplefinder

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

Summary

Maintainability
Test Coverage
- if subgroups.size > 0
  %ul
    - subgroups.each do |subgroup, subsubgroups|
      - subgroup_disabled = (@group && @group.id == subgroup.id)

      %li{:class => (subsubgroups.size > 0 ? 'has-subteams' : 'leaf-node') + (subgroup_disabled ? ' disabled' : '')}
        %p
          - if form && !subgroup_disabled
            = form.radio_button(field_name, subgroup.id)

          %a{href: url_for(subgroup), :class => 'subteam-link', title: subgroup.name}
            %span.subteam-name= subgroup.name
            - if subsubgroups.size > 0
              %span.subteam-count= "#{pluralize(subsubgroups.size, ' sub-team')}"

        - if subsubgroups.size > 0
          = render 'shared/org_browser_level', org_structure: { subgroup => subsubgroups }, form: form, field_name: field_name, level: level+1