Collapse/hide resolved discussions

This commit is contained in:
Douwe Maan 2016-07-25 22:46:13 -06:00
parent eeb41c759e
commit d76d051b22
2 changed files with 17 additions and 3 deletions

View File

@ -87,8 +87,20 @@ class Discussion
self.noteable == target && !diff_discussion?
end
def collapsed?
return false unless diff_discussion?
if resolvable?
# New diff discussions only disappear once they are marked resolved
resolved?
else
# Old diff discussions disappear once they become outdated
!active?
end
end
def expanded?
!diff_discussion? || active?
!collapsed?
end
def reply_attributes

View File

@ -86,8 +86,10 @@ class Note < ActiveRecord::Base
end
def grouped_diff_discussions
notes = diff_notes.fresh.select(&:active?)
Discussion.for_diff_notes(notes).map { |d| [d.line_code, d] }.to_h
active_notes = diff_notes.fresh.select(&:active?)
Discussion.for_diff_notes(active_notes).
reject(&:resolved?).
map { |d| [d.line_code, d] }.to_h
end
# Searches for notes matching the given query.