Skip to content

Commit b9a4786

Browse files
authored
Merge pull request #89 from MITLibraries/timx-177-facets-to-filters
Rename facet arguments to filter
2 parents f0dde11 + 584c40d commit b9a4786

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+510
-507
lines changed

app/assets/stylesheets/application.css.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
@import "fonts";
77
@import "partials/_variables";
88
@import "partials/_alerts";
9-
@import "partials/_facets";
9+
@import "partials/_filters";
1010
@import "partials/_global_alerts";
1111
@import "partials/_pagination";
1212
@import "partials/_panels";

app/assets/stylesheets/partials/_facets.scss renamed to app/assets/stylesheets/partials/_filters.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#facets {
1+
#filters {
22
h3 {
33
margin-bottom: 0;
44
}

app/controllers/search_controller.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def results
2020

2121
# Display stuff
2222
@results = extract_results(response)
23-
@facets = extract_facets(response)
23+
@filters = extract_filters(response)
2424
end
2525

2626
private
@@ -29,7 +29,7 @@ def extract_errors(response)
2929
response&.errors&.details&.to_h&.dig('data')
3030
end
3131

32-
def extract_facets(response)
32+
def extract_filters(response)
3333
response&.data&.search&.to_h&.dig('aggregations')
3434
end
3535

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
module FacetHelper
2-
def add_facet(query, facet, term)
1+
module FilterHelper
2+
def add_filter(query, filter, term)
33
new_query = query.deep_dup
44
new_query[:page] = 1
55

6-
# source is being treated as single value in facet application
6+
# source is being treated as single value in filter application
77
# even though we allow OR-ing multiple sources via advanced search
88
# This might feel somewhat odd, but until we get feedback from UX this
99
# seems like the best solution as each record only has a single source
1010
# in the data so there will never be a case to apply multiple in an AND
11-
# which is all we support in facet application.
12-
if new_query[facet].present? && facet != 'source'
13-
new_query[facet] << term
14-
new_query[facet].uniq!
11+
# which is all we support in filter application.
12+
if new_query[filter].present? && filter != 'source'
13+
new_query[filter] << term
14+
new_query[filter].uniq!
1515
else
16-
new_query[facet] = [term]
16+
new_query[filter] = [term]
1717
end
1818

1919
new_query
@@ -26,10 +26,10 @@ def nice_labels
2626
}
2727
end
2828

29-
def remove_facet(query, facet)
29+
def remove_filter(query, filter)
3030
new_query = query.deep_dup
3131
new_query[:page] = 1
32-
new_query.delete facet.to_sym
32+
new_query.delete filter.to_sym
3333
new_query
3434
end
3535
end

app/models/query_builder.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def extract_query(enhanced_query)
3030

3131
def extract_filters(enhanced_query)
3232
# NOTE: ui and backend naming are not aligned so we can't loop here. we should fix in UI
33-
@query['sourceFacet'] = enhanced_query[:source]
33+
@query['sourceFilter'] = enhanced_query[:source]
3434
@query['contentType'] = enhanced_query[:contentType]
3535
end
3636
end

app/models/timdex_search.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class TimdexSearch < TimdexBase
1212
$locations: String
1313
$subjects: String
1414
$title: String
15-
$sourceFacet: [String!]
15+
$sourceFilter: [String!]
1616
$index: String
1717
$from: String
1818
$contentType: [String!]
@@ -26,10 +26,10 @@ class TimdexSearch < TimdexBase
2626
locations: $locations
2727
subjects: $subjects
2828
title: $title
29-
sourceFacet: $sourceFacet
29+
sourceFilter: $sourceFilter
3030
index: $index
3131
from: $from
32-
contentTypeFacet: $contentType
32+
contentTypeFilter: $contentType
3333
) {
3434
hits
3535
records {

app/views/search/_facet_empty.html.erb

Lines changed: 0 additions & 1 deletion
This file was deleted.

app/views/search/_facet.html.erb renamed to app/views/search/_filter.html.erb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
<ul class="category-terms list-unbulleted">
66
<% values.each do |term| %>
77
<li class="term">
8-
<a href="<%= results_path(add_facet(@enhanced_query, category, term['key'])) %>" class="<%= "applied" if @enhanced_query[category.to_sym] == term['key'] %>">
8+
<a href="<%= results_path(add_filter(@enhanced_query, category, term['key'])) %>" class="<%= "applied" if @enhanced_query[category.to_sym] == term['key'] %>">
99
<span class="name"><%= term['key'] %></span>
1010
<span class="count"><%= term['docCount'] %> <span class="sr">records</span></span>
1111
</a>
1212
</li>
1313
<% end %>
1414
</ul>
1515
<% if @enhanced_query[category.to_sym].present? %>
16-
<div><%= link_to "Show all #{nice_labels[category]&.downcase || category}", results_path(remove_facet(@enhanced_query, category)) %>
16+
<div><%= link_to "Show all #{nice_labels[category]&.downcase || category}", results_path(remove_filter(@enhanced_query, category)) %>
1717
</div>
1818
<% end %>
1919
</div>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<p>There are no filters.</p>

app/views/search/results.html.erb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,11 @@
5555
</ul>
5656
</div>
5757

58-
<aside class="col1q facet-container">
59-
<div id="facets">
58+
<aside class="col1q filter-container">
59+
<div id="filters">
6060
<h2>Available filters</h2>
61-
<% @facets&.each do |category, values| %>
62-
<%= render(partial: 'search/facet', locals: {category: category, values: values}) %>
61+
<% @filters&.each do |category, values| %>
62+
<%= render(partial: 'search/filter', locals: {category: category, values: values}) %>
6363
<% end %>
6464
</div>
6565
</aside>

0 commit comments

Comments
 (0)