openaustralia/publicwhip

View on GitHub
app/views/members/_member_page_header.html.haml

Summary

Maintainability
Test Coverage
.page-header.row
  .media.col-sm-12
    - if member.show_large_image?
      = link_to member_path_simple(member), class: "pull-left" do
        = image_tag(member.large_image_url, alt: "Photo of #{member.name}", size: member.large_image_size, class: "media-object photo")
    .media-body
      %h1.media-heading
        %span.fn= link_to_unless_current member.name, member_path_simple(member)
      %p.member-role.lead
        = member_type_party_place_sentence(member)
        %span.member-period
          = formatted_date_range(member.date_range, format: :short)

      - if member.person.votes_attended > 0
        - if member.person.subject_to_whip?
          %p.member-data.object-data
            - if member.person.rebellions_fraction
              %span.member-rebellions.object-data-rebellion
                = member_rebellion_record_sentence(member)
                -# TODO: add helper tooltip for rebellions
                -# link_to "explain...", help_faq_path(anchor: "clarify")
                %small= link_to "explain rebellions", help_faq_path(anchor: "rebellion")
            - if member.person.attendance_fraction
              %span.member-attendance.object-data-attendance
                = fraction_to_percentage_display(member.person.attendance_fraction)
                attendance
                -# TODO: add helper tooltip for attendance
                -# link_to "explain...", help_faq_path(anchor: "clarify")
                %small= link_to "explain attendance", help_faq_path(anchor: "attendance")

  .header-secondary.col-sm-12
    .header-secondary-primary-block
      = link_to "Speeches in Parliament", "https://www.openaustralia.org.au/mp/?m=#{member.id}", class: "member-speeches-link btn btn-sm btn-link btn-lone-link"

    = render "social_share"