-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #112 from MITLibraries/gdt-127-filter-redesign
Redesign filter sidebar
- Loading branch information
Showing
9 changed files
with
209 additions
and
59 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
module ResultsHelper | ||
def results_summary(hits) | ||
hits.to_i >= 10_000 ? '10,000+ items' : "#{number_with_delimiter(hits)} items" | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,29 @@ | ||
<% return if values.empty? %> | ||
|
||
<div class="category"> | ||
<h3><%= nice_labels[category] || category %></h3> | ||
<ul class="category-terms list-unbulleted"> | ||
<% values.each do |term| %> | ||
<li class="term"> | ||
<a href="<%= results_path(add_filter(@enhanced_query, category, term['key'])) %>" class="<%= "applied" if @enhanced_query[category.to_sym] == term['key'] %>"> | ||
<span class="name"><%= term['key'] %></span> | ||
<span class="count"><%= term['docCount'] %> <span class="sr">records</span></span> | ||
</a> | ||
</li> | ||
<% end %> | ||
</ul> | ||
<% if @enhanced_query[category.to_sym].present? %> | ||
<div><%= link_to "Show all #{nice_labels[category]&.downcase || category}", results_path(remove_filter(@enhanced_query, category)) %> | ||
</div> | ||
<% end %> | ||
<button class="filter-label <%= 'expanded' if @enhanced_query[category.to_sym].present? || first == true %>" | ||
onclick="toggleFilter(this)"><%= nice_labels[category] || category %></button> | ||
<div class="filter-options"> | ||
<ul class="category-terms list-unbulleted"> | ||
<% values.each do |term| %> | ||
<li class="term"> | ||
<% if filter_applied?(@enhanced_query[category.to_sym], term['key']) %> | ||
<a href="<%= results_path(remove_filter(@enhanced_query, category.to_sym, term['key'])) %>" class="applied"> | ||
<span class="sr">Remove applied filter?</span> | ||
<% else %> | ||
<a href="<%= results_path(add_filter(@enhanced_query, category.to_sym, term['key'])) %>"> | ||
<% end %> | ||
<span class="name"><%= term['key'] %></span> | ||
<span class="count"><%= term['docCount'] %> <span class="sr">records</span></span> | ||
</a> | ||
</li> | ||
<% end %> | ||
</ul> | ||
</div> | ||
</div> | ||
|
||
<script> | ||
function toggleFilter(e) { | ||
e.parentNode.getElementsByClassName("filter-label")[0].classList.toggle("expanded"); | ||
} | ||
</script> |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
require 'test_helper' | ||
|
||
class ResultsHelperTest < ActionView::TestCase | ||
include ResultsHelper | ||
|
||
test 'if number of hits is equal to 10,000, results summary returns "10,000+"' do | ||
hits = 10000 | ||
assert_equal '10,000+ items', results_summary(hits) | ||
end | ||
|
||
test 'if number of hits is above 10,000, results summary returns "10,000+"' do | ||
hits = 10500 | ||
assert_equal '10,000+ items', results_summary(hits) | ||
end | ||
|
||
test 'if number of hits is below 10,000, results summary returns actual number of results' do | ||
hits = 9000 | ||
assert_equal '9,000 items', results_summary(hits) | ||
end | ||
end |