summaryrefslogtreecommitdiff
path: root/app/models/discussion.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/discussion.rb')
-rw-r--r--app/models/discussion.rb14
1 files changed, 13 insertions, 1 deletions
diff --git a/app/models/discussion.rb b/app/models/discussion.rb
index cc586933112..50fa814b311 100644
--- a/app/models/discussion.rb
+++ b/app/models/discussion.rb
@@ -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