Commit 3bc507e5c5139c3e43558152675e222dd4b25927

Authored by Riyad Preukschas
1 parent 534bd5a2

Rename diff note partials

app/views/commit/show.html.haml
1 = render "commits/commit_box" 1 = render "commits/commit_box"
2 = render "commits/diffs", diffs: @commit.diffs 2 = render "commits/diffs", diffs: @commit.diffs
3 = render "notes/notes_with_form", tid: @commit.id, tt: "commit" 3 = render "notes/notes_with_form", tid: @commit.id, tt: "commit"
4 -= render "notes/per_line_form" 4 += render "notes/diff_note_form"
5 5
6 6
7 :javascript 7 :javascript
app/views/commits/_text_file.html.haml
@@ -13,11 +13,11 @@ @@ -13,11 +13,11 @@
13 %td.old_line 13 %td.old_line
14 = link_to raw(type == "new" ? " " : line_old), "##{line_code}", id: line_code 14 = link_to raw(type == "new" ? " " : line_old), "##{line_code}", id: line_code
15 - if @comments_allowed 15 - if @comments_allowed
16 - = render "notes/per_line_note_link", line_code: line_code 16 + = render "notes/diff_note_link", line_code: line_code
17 %td.new_line= link_to raw(type == "old" ? " " : line_new) , "##{line_code}", id: line_code 17 %td.new_line= link_to raw(type == "old" ? " " : line_new) , "##{line_code}", id: line_code
18 %td.line_content{class: "noteable_line #{type} #{line_code}", "line_code" => line_code}= raw "#{line}  " 18 %td.line_content{class: "noteable_line #{type} #{line_code}", "line_code" => line_code}= raw "#{line}  "
19 19
20 - if @reply_allowed 20 - if @reply_allowed
21 - comments = @line_notes.select { |n| n.line_code == line_code }.sort_by(&:created_at) 21 - comments = @line_notes.select { |n| n.line_code == line_code }.sort_by(&:created_at)
22 - unless comments.empty? 22 - unless comments.empty?
23 - = render "notes/per_line_notes_with_reply", notes: comments 23 + = render "notes/diff_notes_with_reply", notes: comments
app/views/merge_requests/_show.html.haml
@@ -21,7 +21,7 @@ @@ -21,7 +21,7 @@
21 = render "merge_requests/show/diffs" if @diffs 21 = render "merge_requests/show/diffs" if @diffs
22 .status 22 .status
23 23
24 -= render "notes/per_line_form" 24 += render "notes/diff_note_form"
25 25
26 :javascript 26 :javascript
27 $(function(){ 27 $(function(){
app/views/notes/_create_diff_note.js.haml 0 → 100644
@@ -0,0 +1,19 @@ @@ -0,0 +1,19 @@
  1 +- if note.valid?
  2 + :plain
  3 + // hide and reset the form
  4 + $(".per_line_form").hide();
  5 + $('.line-note-form-holder textarea').val("");
  6 +
  7 + // find the reply button for this line
  8 + // (might not be there if this is the first note)
  9 + var trRpl = $("a.line_note_reply_link[data-noteable-type='#{note.noteable_type}'][data-noteable-id='#{note.noteable_id}'][data-line-code='#{note.line_code}']").closest("tr");
  10 + if (trRpl.size() == 0) {
  11 + // find the commented line ...
  12 + var trEl = $(".#{note.line_code}").parent();
  13 + // ... and insert the note and the reply button after it
  14 + trEl.after("#{escape_javascript(render "notes/diff_notes_reply_button", note: note)}");
  15 + trEl.after("#{escape_javascript(render "notes/diff_note", note: note)}");
  16 + } else {
  17 + // instert new note before reply button
  18 + trRpl.before("#{escape_javascript(render "notes/diff_note", note: note)}");
  19 + }
app/views/notes/_create_per_line_note.js.haml
@@ -1,19 +0,0 @@ @@ -1,19 +0,0 @@
1 -- if note.valid?  
2 - :plain  
3 - // hide and reset the form  
4 - $(".per_line_form").hide();  
5 - $('.line-note-form-holder textarea').val("");  
6 -  
7 - // find the reply button for this line  
8 - // (might not be there if this is the first note)  
9 - var trRpl = $("a.line_note_reply_link[data-noteable-type='#{note.noteable_type}'][data-noteable-id='#{note.noteable_id}'][data-line-code='#{note.line_code}']").closest("tr");  
10 - if (trRpl.size() == 0) {  
11 - // find the commented line ...  
12 - var trEl = $(".#{note.line_code}").parent();  
13 - // ... and insert the note and the reply button after it  
14 - trEl.after("#{escape_javascript(render "notes/per_line_reply_button", note: note)}");  
15 - trEl.after("#{escape_javascript(render "notes/per_line_note", note: note)}");  
16 - } else {  
17 - // instert new note before reply button  
18 - trRpl.before("#{escape_javascript(render "notes/per_line_note", note: note)}");  
19 - }  
app/views/notes/_diff_note.html.haml 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  1 +%tr.line_notes_row
  2 + %td{colspan: 3}
  3 + %ul
  4 + = render "notes/note", note: note
  5 +
app/views/notes/_diff_note_form.html.haml 0 → 100644
@@ -0,0 +1,31 @@ @@ -0,0 +1,31 @@
  1 +%table{style: "display:none;"}
  2 + %tr.per_line_form
  3 + %td{colspan: 3 }
  4 + .line-note-form-holder
  5 + = form_for [@project, @note], remote: "true", multipart: true do |f|
  6 + %h3.page_title Leave a comment
  7 + %div.span10
  8 + -if @note.errors.any?
  9 + .alert-message.block-message.error
  10 + - @note.errors.full_messages.each do |msg|
  11 + %div= msg
  12 +
  13 + = f.hidden_field :noteable_id
  14 + = f.hidden_field :noteable_type
  15 + = f.hidden_field :line_code
  16 + = f.text_area :note, size: 255, class: 'line-note-text js-gfm-input'
  17 + .note_actions
  18 + .buttons
  19 + = f.submit 'Add Comment', class: "btn save-btn submit_note submit_inline_note", id: "submit_note"
  20 + = link_to "Cancel", "javascript:;", class: "btn hide-button"
  21 + .options
  22 + %h6.left Notify via email:
  23 + .labels
  24 + = label_tag :notify do
  25 + = check_box_tag :notify, 1, @note.noteable_type != "Commit"
  26 + %span Project team
  27 +
  28 + - if @note.notify_only_author?(current_user)
  29 + = label_tag :notify_author do
  30 + = check_box_tag :notify_author, 1 , @note.noteable_type == "Commit"
  31 + %span Commit author
app/views/notes/_diff_note_link.html.haml 0 → 100644
@@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
  1 += link_to "",
  2 + "#",
  3 + id: "add-diff-line-note-#{line_code}",
  4 + class: "line_note_link js-note-add-to-diff-line",
  5 + data: @comments_target.merge({ line_code: line_code }),
  6 + title: "Add a comment to this line"
app/views/notes/_diff_notes_reply_button.html.haml 0 → 100644
@@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
  1 +%tr.line_notes_row.reply
  2 + %td{colspan: 3}
  3 + = link_to "javascript:;",
  4 + class: "line_note_reply_link js-note-add-to-diff-line",
  5 + data: { line_code: note.line_code,
  6 + noteable_type: note.noteable_type,
  7 + noteable_id: note.noteable_id },
  8 + title: "Add a comment to this line" do
  9 + %i.icon-comment
  10 + Reply
app/views/notes/_diff_notes_with_reply.html.haml 0 → 100644
@@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
  1 +- notes.each do |note|
  2 + = render "notes/diff_note", note: note
  3 += render "notes/diff_notes_reply_button", note: notes.first
app/views/notes/_discussion_diff.html.haml
@@ -20,5 +20,5 @@ @@ -20,5 +20,5 @@
20 %td.line_content{class: "noteable_line #{type} #{line_code}", "line_code" => line_code}= raw "#{line}  " 20 %td.line_content{class: "noteable_line #{type} #{line_code}", "line_code" => line_code}= raw "#{line}  "
21 21
22 - if line_code == note.line_code 22 - if line_code == note.line_code
23 - = render "notes/per_line_notes_with_reply", notes: discussion_notes 23 + = render "notes/diff_notes_with_reply", notes: discussion_notes
24 - break # cut off diff after notes 24 - break # cut off diff after notes
app/views/notes/_per_line_form.html.haml
@@ -1,31 +0,0 @@ @@ -1,31 +0,0 @@
1 -%table{style: "display:none;"}  
2 - %tr.per_line_form  
3 - %td{colspan: 3 }  
4 - .line-note-form-holder  
5 - = form_for [@project, @note], remote: "true", multipart: true do |f|  
6 - %h3.page_title Leave a comment  
7 - %div.span10  
8 - -if @note.errors.any?  
9 - .alert-message.block-message.error  
10 - - @note.errors.full_messages.each do |msg|  
11 - %div= msg  
12 -  
13 - = f.hidden_field :noteable_id  
14 - = f.hidden_field :noteable_type  
15 - = f.hidden_field :line_code  
16 - = f.text_area :note, size: 255, class: 'line-note-text js-gfm-input'  
17 - .note_actions  
18 - .buttons  
19 - = f.submit 'Add Comment', class: "btn save-btn submit_note submit_inline_note", id: "submit_note"  
20 - = link_to "Cancel", "javascript:;", class: "btn hide-button"  
21 - .options  
22 - %h6.left Notify via email:  
23 - .labels  
24 - = label_tag :notify do  
25 - = check_box_tag :notify, 1, @note.noteable_type != "Commit"  
26 - %span Project team  
27 -  
28 - - if @note.notify_only_author?(current_user)  
29 - = label_tag :notify_author do  
30 - = check_box_tag :notify_author, 1 , @note.noteable_type == "Commit"  
31 - %span Commit author  
app/views/notes/_per_line_note.html.haml
@@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
1 -%tr.line_notes_row  
2 - %td{colspan: 3}  
3 - %ul  
4 - = render "notes/note", note: note  
5 -  
app/views/notes/_per_line_note_link.html.haml
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -= link_to "",  
2 - "#",  
3 - id: "add-diff-line-note-#{line_code}",  
4 - class: "line_note_link js-note-add-to-diff-line",  
5 - data: @comments_target.merge({ line_code: line_code }),  
6 - title: "Add a comment to this line"  
app/views/notes/_per_line_notes_with_reply.html.haml
@@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
1 -- notes.each do |note|  
2 - = render "notes/per_line_note", note: note  
3 -= render "notes/per_line_reply_button", note: notes.first  
app/views/notes/_per_line_reply_button.html.haml
@@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
1 -%tr.line_notes_row.reply  
2 - %td{colspan: 3}  
3 - = link_to "javascript:;",  
4 - class: "line_note_reply_link js-note-add-to-diff-line",  
5 - data: { line_code: note.line_code,  
6 - noteable_type: note.noteable_type,  
7 - noteable_id: note.noteable_id },  
8 - title: "Add a comment to this line" do  
9 - %i.icon-comment  
10 - Reply  
app/views/notes/create.js.haml
1 - if @note.line_code 1 - if @note.line_code
2 - = render "create_per_line_note", note: @note 2 + = render "create_diff_note", note: @note
3 - else 3 - else
4 = render "create_common_note", note: @note 4 = render "create_common_note", note: @note
5 5