opts = { noteable_type: note.noteable_type, project_id: note.project_id }
- if note.commit_id.present?
- opts.merge!(commit_id: note.commit_id)
- else
- opts.merge!(noteable_id: note.noteable_id)
- end
-
target = note.noteable
if target.respond_to?(:participants)
recipients = target.participants
recipients = note.mentioned_users
end
+ if note.commit_id.present?
+ opts.merge!(commit_id: note.commit_id)
+ recipients << note.commit_author
+ else
+ opts.merge!(noteable_id: note.noteable_id)
+ end
+
# Get users who left comment in thread
recipients = recipients.concat(User.where(id: Note.where(opts).pluck(:author_id)))