joatuapp/joatu-v2

View on GitHub
app/views/requests/show.html.haml

Summary

Maintainability
Test Coverage
%p#notice= notice

.row
  .col-sm-6
    %h1
      = @user_request.title

      .pull-right
        - if Pundit.policy(current_user, @user_request).edit?
          = link_to t('edit'), edit_request_path(@user_request), class: 'btn btn-info'
        - if Pundit.policy(current_user, @user_request).destroy?
          = link_to t('destroy'), request_path(@user_request), method: :delete, class: 'btn btn-danger', id: 'destroy-request'
    .panel.panel-default
      .panel-heading= t('requests.description')
      .panel-body
        = @user_request.description
        - unless @user_request.user == current_user
          .pull-right
            = link_to new_message_path(receiver: @user_request.user.id), class: 'btn btn-primary btn-large' do
              = t('requests.send_message', requester: @requester.profile.full_name)
  .col-sm-6
    .panel.panel-info
      .panel-heading
        - if @requester.profile.id
          = link_to profile_path(@requester.profile) do
            .media
              .media-left
                = gravatar_tag @requester, :profile
              .media-body.media-middle
                %h3= t('requests.requested_by.header', requester: @requester.profile.full_name)
        - else
          .media
            .media-left
              = gravatar_tag @requester, :profile
            .media-body.media-middle
              %h3= t('requests.requested_by.header', requester: @requester.profile.full_name)
      .panel-body
        %h4= "#{t('requests.requested_by.about_header')}:"
        %p
          = @requester.profile.about_me
        - unless @user_request.user == current_user
          .row
            .col-sm-6
              .panel.panel-default
                .panel-heading= t('requests.requested_by.offers.header')
                .panel-body
                  - if @requester_offers.empty?
                    %p= t('requests.requested_by.offers.has_no_offers', requester: @requester.profile.full_name)
                  - else
                    %p= t('requests.requested_by.offers.has_open_offers', requester: @requester.profile.full_name)
                .list-group
                  = render partial: 'offers/offer_list_item', collection: @requester_offers, as: :offer
                  = paginate @requester_offers, param_name: :offers_page

            .col-sm-6
              .panel.panel-default
                .panel-heading= t('requests.requested_by.references_header')
                .list-group
                  = render partial: 'references/reference_list_item', collection: @requester_references, as: :reference
                  = paginate @requester_references, param_name: :references_page