Commit 17bb700712f28c58564b0a2b1a2fcf375346d279

Authored by Marin Jankovski
1 parent 3d2c8185

Only show diff it exists.

app/views/projects/notes/_discussion_diff.html.haml
1 1 - diff = note.diff
2   -.diff-file
3   - .diff-header
4   - - if diff.deleted_file
5   - %span= diff.old_path
6   - - else
7   - %span= diff.new_path
8   - - if diff.a_mode && diff.b_mode && diff.a_mode != diff.b_mode
9   - %span.file-mode= "#{diff.a_mode} → #{diff.b_mode}"
10   - %br/
11   - .diff-content
12   - %table
13   - - each_diff_line_near(diff, note.diff_file_index, note.line_code) do |line, type, line_code, line_new, line_old|
14   - %tr.line_holder{ id: line_code }
15   - - if type == "match"
16   - %td.old_line= "..."
17   - %td.new_line= "..."
18   - %td.line_content.matched= line
19   - - else
20   - %td.old_line= raw(type == "new" ? " " : line_old)
21   - %td.new_line= raw(type == "old" ? " " : line_new)
22   - %td.line_content{class: "noteable_line #{type} #{line_code}", "line_code" => line_code}= raw "#{line}  "
  2 +- if diff
  3 + .diff-file
  4 + .diff-header
  5 + - if diff.deleted_file
  6 + %span= diff.old_path
  7 + - else
  8 + %span= diff.new_path
  9 + - if diff.a_mode && diff.b_mode && diff.a_mode != diff.b_mode
  10 + %span.file-mode= "#{diff.a_mode} → #{diff.b_mode}"
  11 + %br/
  12 + .diff-content
  13 + %table
  14 + - each_diff_line_near(diff, note.diff_file_index, note.line_code) do |line, type, line_code, line_new, line_old|
  15 + %tr.line_holder{ id: line_code }
  16 + - if type == "match"
  17 + %td.old_line= "..."
  18 + %td.new_line= "..."
  19 + %td.line_content.matched= line
  20 + - else
  21 + %td.old_line= raw(type == "new" ? " " : line_old)
  22 + %td.new_line= raw(type == "old" ? " " : line_new)
  23 + %td.line_content{class: "noteable_line #{type} #{line_code}", "line_code" => line_code}= raw "#{line}  "
23 24  
24   - - if line_code == note.line_code
25   - = render "projects/notes/diff_notes_with_reply", notes: discussion_notes
  25 + - if line_code == note.line_code
  26 + = render "projects/notes/diff_notes_with_reply", notes: discussion_notes
... ...