.dashboard.pending
  - if current_organisation
    .title
      %h1 #{current_organisation.name}'s Dashboard
    = render "dashboard/tabs", active: "Pending"

    - if current_organisation.has_respondables? || !current_organisation.primary_site
      %ul.respondables.dashboard-list
        - if !current_organisation.primary_site
          %h3 Profile
          = render "dashboard/pending/respondables/address"

        - if current_organisation.pending_project_invites.any?
          %h3 Activity Invites
          - current_organisation.pending_project_invites.each do |respondable|
            = render "dashboard/pending/respondables/#{respondable.class.to_s.underscore}", respondable: respondable
        - if current_organisation.pending_project_requests_by_others.any?
          %h3 Activity Join Requests
          - current_organisation.pending_project_requests_by_others.each do |respondable|
            = render "dashboard/pending/respondables/#{respondable.class.to_s.underscore}", respondable: respondable
        - if current_organisation.respondable_user_requests.any?
          %h3 Organisation Join Requests
          - current_organisation.respondable_user_requests.each do |respondable|
            = render "dashboard/pending/respondables/#{respondable.class.to_s.underscore}", respondable: respondable

    - else
      .empty
        You have no pending invites or requests to respond to.

.dashboard.pending
  - if current_organisation
    .title
      %h1 #{current_organisation.name}'s Dashboard
    = render "dashboard/tabs", active: "Pending"

    - if current_organisation.has_respondables? || !current_organisation.primary_site
      %ul.respondables.dashboard-list
        - if !current_organisation.primary_site
          %h3 Profile
          = render "dashboard/pending/respondables/address"

        - if current_organisation.pending_project_invites.any?
          %h3 Activity Invites
          - current_organisation.pending_project_invites.each do |respondable|
            = render "dashboard/pending/respondables/project_invite", respondable: respondable
        - if current_organisation.pending_project_requests_by_others.any?
          %h3 Activity Join Requests
          - current_organisation.pending_project_requests_by_others.each do |respondable|
            = render "dashboard/pending/respondables/project_request", respondable: respondable
        - if current_organisation.respondable_user_requests.any?
          %h3 Organisation Join Requests
          - current_organisation.respondable_user_requests.each do |respondable|
            = render "dashboard/pending/respondables/user_request", respondable: respondable

    - else
      .empty
        You have no pending invites or requests to respond to.

Make handling of different respondables more explicit.
Make handling of different respondables more explicit.
