steem-third-party/ganymede

View on GitHub
app/views/discussions/trending_by_reputation.html.haml

Summary

Maintainability
Test Coverage
= content_for :head, auto_discovery_link_tag(:atom, discussions_url(trending_by_reputation: 'true', min_reputation: @min_reputation, max_reputation: @max_reputation, format: :atom))
= content_for :head, auto_discovery_link_tag(:rss, discussions_url(trending_by_reputation: 'true', min_reputation: @min_reputation, max_reputation: @max_reputation, format: :rss))

= render partial: 'nav' unless action_name == 'card'

.card.border-top-0{style: 'padding-top: 0'}
  .card-block
    .row
      .col-md-12

        %div.float-right
          = form_tag discussions_path, method: :get, class: 'form-inline' do
            = hidden_field_tag :trending_by_reputation, true
            .row
              .form-group
                %label{for: :min_reputation} Minimum Reputation:
                = number_field_tag :min_reputation, @min_reputation, class: 'form-control form-control-sm', style: 'width: 48px'
                   
              .form-group
                %label{for: :max_reputation} Maximum Reputation:
                = number_field_tag :max_reputation, @max_reputation, class: 'form-control form-control-sm', style: 'width: 48px'
                   
              .form-group
                = submit_tag 'Query', class: 'btn btn-primary'
        %br
        %br

        .jumbotron
          %h4
            Trending authors with a minimum reputation of
            %font.reputation= @min_reputation
            and max reputation of
            %font.reputation= @max_reputation
            …

        %small
          %ul
            - @discussions.group_by{ |d| group_pattern(d) }.sort_by{ |d| d.first }.reverse.each do |group|
              - key = group.first
              - reputation = key.last
              - discussion = group.last.last
              %li
                reputation
                %font.reputation= discussion[:author_reputation]
                - if group.last.size == 1
                  \-
                  = link_to discussion[:title], "#{site_prefix}#{discussion[:url]}"
                  by
                  = link_to discussion[:author], "#{site_prefix}/@#{discussion[:author]}"
                - else
                  %ul
                    - group.last.each do |discussion|
                      %li
                        = link_to discussion[:title], "#{site_prefix}#{discussion[:url]}"
                        by
                        = link_to discussion[:author], "#{site_prefix}/@#{discussion[:author]}"