app/views/discussions/trending_by_reputation.html.haml
= 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]}"