diff options
Diffstat (limited to 'app/controllers/projects/issues_controller.rb')
-rw-r--r-- | app/controllers/projects/issues_controller.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/app/controllers/projects/issues_controller.rb b/app/controllers/projects/issues_controller.rb index dfde6a23c07..e0fb070a841 100644 --- a/app/controllers/projects/issues_controller.rb +++ b/app/controllers/projects/issues_controller.rb @@ -97,9 +97,11 @@ class Projects::IssuesController < Projects::ApplicationController end def discussions - @discussions = @issue.discussions - @discussions.reject! { |d| d.individual_note? && d.first_note.cross_reference_not_visible_for?(current_user) } - prepare_notes_for_rendering(@discussions.flat_map(&:notes)) + notes = @issue.notes.inc_relations_for_view.includes(:noteable).fresh.to_a + notes.reject! { |n| n.cross_reference_not_visible_for?(current_user) } + prepare_notes_for_rendering(notes) + + @discussions = Discussion.build_collection(notes, @issue) render json: DiscussionSerializer.new(project: @project, noteable: @issue, current_user: current_user).represent(@discussions) end |