notes_helper.rb 964 Bytes
Newer Older
1
module NotesHelper
2 3
   # Helps to distinguish e.g. commit notes in mr notes list
  def note_for_main_target?(note)
Riyad Preukschas's avatar
Riyad Preukschas committed
4 5
    note.for_wall? ||
      (@target_type.camelize == note.noteable_type && !note.for_diff_line?)
Riyad Preukschas's avatar
Riyad Preukschas committed
6 7 8 9 10
  end

  def note_target_fields
    hidden_field_tag(:target_type, @target_type) +
    hidden_field_tag(:target_id, @target_id)
11 12
  end

13
  def link_to_commit_diff_line_note(note)
Riyad Preukschas's avatar
Riyad Preukschas committed
14 15 16
    if note.for_commit_diff_line?
      link_to "#{note.diff_file_name}:L#{note.diff_new_line}", project_commit_path(@project, note.noteable, anchor: note.line_code)
    end
17
  end
18

19 20 21 22
  def link_to_merge_request_diff_line_note(note)
    if note.for_merge_request_diff_line?
      link_to "#{note.diff_file_name}:L#{note.diff_new_line}", diffs_project_merge_request_path(note.project, note.noteable_id, anchor: note.line_code)
    end
23
  end
Riyad Preukschas's avatar
Riyad Preukschas committed
24 25 26 27 28 29 30 31

  def loading_more_notes?
    params[:loading_more].present?
  end

  def loading_new_notes?
    params[:loading_new].present?
  end
32
end