Skip to content

Commit f4c0107

Browse files
authored
Merge pull request #1786 from coderdojo-japan/fix-activity-sort-logic
活動状況ページのソート順を改善(最新の活動日付を優先)
2 parents 341d8cf + 44cf08d commit f4c0107

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

app/controllers/dojos_controller.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,13 +154,17 @@ def activity
154154

155155
# それぞれのグループ内でソート
156156
active_dojos.sort_by! do |dojo|
157-
sort_date = dojo[:latest_event_at] || dojo[:note_date] || dojo[:created_at]
157+
# より新しい日付を使用してソート(活発な道場ほど下に表示)
158+
dates = [dojo[:latest_event_at], dojo[:note_date], dojo[:created_at]].compact
159+
sort_date = dates.max || dojo[:created_at]
158160
[sort_date, dojo[:order]]
159161
end
160162

161163
# 非アクティブな道場は最新の開催日から古い順(降順)にソート
162164
inactive_dojos.sort_by! do |dojo|
163-
sort_date = dojo[:latest_event_at] || dojo[:note_date] || dojo[:created_at]
165+
# より新しい日付を使用してソート
166+
dates = [dojo[:latest_event_at], dojo[:note_date], dojo[:created_at]].compact
167+
sort_date = dates.max || dojo[:created_at]
164168
[-sort_date.to_i, dojo[:order]] # マイナスを付けて降順にする
165169
end
166170

0 commit comments

Comments
 (0)