Skip to content

Commit

Permalink
[#27] Add style to keyword groups
Browse files Browse the repository at this point in the history
  • Loading branch information
malparty committed Jun 30, 2021
1 parent acc6559 commit f2e8885
Show file tree
Hide file tree
Showing 6 changed files with 30 additions and 12 deletions.
1 change: 1 addition & 0 deletions app/assets/stylesheets/application.scss
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,6 @@
@import 'layouts/default';

// Components
@import 'components/list_keywords_group';

// Screens
6 changes: 6 additions & 0 deletions app/assets/stylesheets/components/_list_keywords_group.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
.list-keywords-group {
&__header {
color: $gray-500;
min-width: 3em;
}
}
2 changes: 1 addition & 1 deletion app/decorators/keywords_decorator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ def initialize(keywords)
@keywords = keywords
end

def sections
def groups
@keywords.group_by { |keyword| keyword.name[0].upcase.to_sym }
end
end
8 changes: 8 additions & 0 deletions app/views/keywords/_list_keywords.html.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<section class="list-keywords">
<% keywords.groups.each do |group_key, group_keywords| %>
<%= render partial: 'list_keywords_group', locals: { group_key: group_key, group_keywords: group_keywords } %>
<% end %>
<div class="d-flex justify-content-around">
<%== pagy_bootstrap_nav(pagy) %>
</div>
</section>
13 changes: 13 additions & 0 deletions app/views/keywords/_list_keywords_group.html.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<div class="d-flex flex-row list-keywords-group mb-2">
<div class="list-keywords-group__header">
<h2 class="mb-0">
<%= group_key %>
</h2>
</div>
<ul class="list-inline mb-0">
<% group_keywords.each do |keyword| %>
<li class="list-inline-item"><%= keyword.name %></li>
<% end %>
</ul>
</div>
<hr/>
12 changes: 1 addition & 11 deletions app/views/keywords/index.html.erb
Original file line number Diff line number Diff line change
@@ -1,13 +1,3 @@
<div class="container">
<% keywords.sections.each do |key, section| %>
<div class="d-flex flex-row">
<h2><%= key %></h2>
<ul class="list-inline">
<% section.each do |keyword| %>
<li class="list-inline-item"><%= keyword.name %></li>
<% end %>
</ul>
</div>
<% end %>
<%== pagy_bootstrap_nav(pagy) %>
<%= render partial: 'list_keywords', locals: { keywords: keywords, pagy: pagy } %>
</div>

0 comments on commit f2e8885

Please sign in to comment.