summaryrefslogtreecommitdiff
path: root/app/views/projects/notes/discussions/_diff_with_notes.html.haml
blob: b924ed31b42a2da14811678b794a3a9b61745b4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
- note = discussion_notes.first
- diff_file = note.diff_file
- return unless diff_file

- blob = note.blob

.diff-file.file-holder
  .file-title
    = render "projects/diffs/file_header", diff_file: diff_file, blob: blob, diff_commit: diff_file.content_commit, project: note.project, url: diff_note_path(note)

  .diff-content.code.js-syntax-highlight
    %table
      - note.truncated_diff_lines.each do |line|
        - type = line.type
        - line_code = generate_line_code(note.diff_file_path, line)
        %tr.line_holder{ id: line_code, class: "#{type}" }
          - if type == "match"
            %td.old_line.diff-line-num= "..."
            %td.new_line.diff-line-num= "..."
            %td.line_content.match= line.text
          - else
            %td.old_line.diff-line-num{ data: { linenumber: type == "new" ? " ".html_safe : line.old_pos } }
            %td.new_line.diff-line-num{ data: { linenumber: type == "old" ? " ".html_safe : line.new_pos } }
            %td.line_content{ class: ['noteable_line', type, line_code], line_code: line_code }= diff_line_content(line.text, type)

            - if line_code == note.line_code
              = render "projects/notes/diff_notes_with_reply", notes: discussion_notes