Skip to content

Commit 4bc62ff

Browse files
committed
dojosリストの見た目を整理&dojo数1件時は単数形で表示
1 parent 05d8e9d commit 4bc62ff

File tree

2 files changed

+38
-27
lines changed

2 files changed

+38
-27
lines changed

app/controllers/home_controller.rb

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
class HomeController < ApplicationController
22
def show
3-
@dojo_count = Dojo.active_dojos_count
4-
@regions_and_dojos = Dojo.group_by_region_on_active
5-
@prefectures_and_dojos = Dojo.group_by_prefecture_on_active
3+
@dojo_count = Dojo.active_dojos_count
4+
@regions_and_dojos = Dojo.group_by_region_on_active
5+
@prefectures_and_dojos = Dojo.group_by_prefecture_on_active.transform_values do |dojos|
6+
count = dojos.pluck(:counter).sum
7+
{
8+
dojos: dojos,
9+
label: "#{count} Dojo#{'s' if count != 1}"
10+
}
11+
end
612
end
7-
end
13+
end
Lines changed: 28 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,42 @@
11
<div id="accordion" class="panel-group" aria-multiselectable="true" role="tablist">
2-
<% if @prefectures_and_dojos.present? %>
2+
<% if @prefectures_and_dojos.present? %>
3+
<% @prefectures_and_dojos.each_with_index do |(prefecture, data), index| %>
34

4-
<% @prefectures_and_dojos.each_with_index do |(prefecture, dojos), index| %>
5-
<div class="panel panel-default">
6-
<div class="panel-heading" id="heading<%= index %>" role="tab">
7-
<h4 class="panel-title">
8-
<a data-toggle="collapse"
9-
href="#collapse<%= index %>" role="button">
10-
<i class="fa fa-chevron-right" aria-hidden="true"></i>
11-
<%= prefecture %>
12-
- <%= dojos.pluck(:counter).sum %> Dojos
13-
</a>
14-
</h4>
15-
</div>
16-
<div class="panel-collapse collapse" id="collapse<%= index %>" role="tabpanel">
17-
<div class="panel-body grayscale-bg dojo-flex">
18-
<%= render partial: 'shared/dojo', collection: dojos %>
5+
<div class="panel panel-default">
6+
<div class="panel-heading" id="heading<%= index %>" role="tab">
7+
<h4 class="panel-title">
8+
<a data-toggle="collapse" href="#collapse<%= index %>" role="button">
9+
<i class="fa fa-chevron-right" aria-hidden="true"></i>
10+
<%= prefecture %> - <%= data[:label] %>
11+
</a>
12+
</h4>
13+
</div>
14+
<div class="panel-collapse collapse" id="collapse<%= index %>" role="tabpanel">
15+
<div class="panel-body grayscale-bg dojo-flex">
16+
<%= render partial: 'shared/dojo', collection: data[:dojos] %>
17+
</div>
1918
</div>
2019
</div>
21-
</div>
22-
<% end %>
2320

24-
<% end %>
21+
<% end %>
22+
<% end %>
2523
</div>
2624

2725
<script>
2826
$(document).ready(function() {
2927
$('.collapse').on('shown.bs.collapse', function() {
30-
$(this).parent().find(".fa-chevron-right").removeClass("fa-chevron-right").addClass("fa-chevron-down");
28+
$(this)
29+
.parent()
30+
.find(".fa-chevron-right")
31+
.removeClass("fa-chevron-right")
32+
.addClass("fa-chevron-down");
3133
});
32-
3334
$('.collapse').on('hidden.bs.collapse', function() {
34-
$(this).parent().find(".fa-chevron-down").removeClass("fa-chevron-down").addClass("fa-chevron-right");
35+
$(this)
36+
.parent()
37+
.find(".fa-chevron-down")
38+
.removeClass("fa-chevron-down")
39+
.addClass("fa-chevron-right");
3540
});
3641
});
37-
</script>
42+
</script>

0 commit comments

Comments
 (0)