Commit 39834ec6409163e3339ed23ccdc9682932f45c9e
1 parent
4d2278e7
Exists in
master
and in
4 other branches
Move diff notes into the actual diff content column
Showing
9 changed files
with
68 additions
and
73 deletions
Show diff stats
app/assets/stylesheets/sections/commits.scss
@@ -176,12 +176,14 @@ | @@ -176,12 +176,14 @@ | ||
176 | } | 176 | } |
177 | } | 177 | } |
178 | } | 178 | } |
179 | - .old_line, .new_line { | ||
180 | - margin: 0px; | ||
181 | - padding: 0px; | ||
182 | - border: none; | ||
183 | - background: #EEE; | ||
184 | - color: #666; | 179 | + .new_line, |
180 | + .old_line, | ||
181 | + .notes_line { | ||
182 | + margin:0px; | ||
183 | + padding:0px; | ||
184 | + border:none; | ||
185 | + background:#EEE; | ||
186 | + color:#666; | ||
185 | padding: 0px 5px; | 187 | padding: 0px 5px; |
186 | border-right: 1px solid #ccc; | 188 | border-right: 1px solid #ccc; |
187 | text-align: right; | 189 | text-align: right; |
@@ -191,6 +193,13 @@ | @@ -191,6 +193,13 @@ | ||
191 | moz-user-select: none; | 193 | moz-user-select: none; |
192 | -khtml-user-select: none; | 194 | -khtml-user-select: none; |
193 | user-select: none; | 195 | user-select: none; |
196 | + | ||
197 | + &.notes_line { | ||
198 | + border: 1px solid #ccc; | ||
199 | + border-left: none; | ||
200 | + text-align: center; | ||
201 | + padding: 10px 0; | ||
202 | + } | ||
194 | a { | 203 | a { |
195 | float: left; | 204 | float: left; |
196 | width: 35px; | 205 | width: 35px; |
@@ -218,6 +227,10 @@ | @@ -218,6 +227,10 @@ | ||
218 | background: #fafafa; | 227 | background: #fafafa; |
219 | } | 228 | } |
220 | } | 229 | } |
230 | + .notes_content { | ||
231 | + border: 1px solid #ccc; | ||
232 | + border-width: 1px 0; | ||
233 | + } | ||
221 | } | 234 | } |
222 | 235 | ||
223 | /** COMMIT BLOCK **/ | 236 | /** COMMIT BLOCK **/ |
app/assets/stylesheets/sections/notes.scss
1 | /** | 1 | /** |
2 | * Notes | 2 | * Notes |
3 | */ | 3 | */ |
4 | -#notes-list, | ||
5 | -#new-notes-list { | 4 | +ul.notes { |
6 | display: block; | 5 | display: block; |
7 | list-style: none; | 6 | list-style: none; |
8 | margin: 0px; | 7 | margin: 0px; |
@@ -81,21 +80,36 @@ | @@ -81,21 +80,36 @@ | ||
81 | padding-bottom: 5px; | 80 | padding-bottom: 5px; |
82 | } | 81 | } |
83 | } | 82 | } |
84 | -} | ||
85 | 83 | ||
86 | -#notes-list:not(.reversed) .note, | ||
87 | -#notes-list:not(.reversed) .discussion, | ||
88 | -#new-notes-list:not(.reversed) .note, | ||
89 | -#new-notes-list:not(.reversed) .discussion { | ||
90 | - border-bottom: 1px solid #eee; | 84 | + // paint top or bottom borders depending on notes direction |
85 | + &:not(.reversed) .note, | ||
86 | + &:not(.reversed) .discussion { | ||
87 | + border-bottom: 1px solid #eee; | ||
88 | + } | ||
89 | + &.reversed .note, | ||
90 | + &.reversed .discussion { | ||
91 | + border-top: 1px solid #eee; | ||
92 | + } | ||
91 | } | 93 | } |
92 | -#notes-list.reversed .note, | ||
93 | -#notes-list.reversed .discussion, | ||
94 | -#new-notes-list.reversed .note, | ||
95 | -#new-notes-list.reversed .discussion { | ||
96 | - border-top: 1px solid #eee; | 94 | + |
95 | +.comment-btn { | ||
96 | + @extend .save-btn; | ||
97 | } | 97 | } |
98 | 98 | ||
99 | +.diff_file tr.notes_holder { | ||
100 | + font-family: $sansFontFamily; | ||
101 | + font-size: 13px; | ||
102 | + line-height: 18px; | ||
103 | + | ||
104 | + td:last-child { | ||
105 | + background-color: $white; | ||
106 | + padding-top: 0; | ||
107 | + } | ||
108 | + | ||
109 | + .comment-btn { | ||
110 | + margin-top: 8px; | ||
111 | + } | ||
112 | +} | ||
99 | 113 | ||
100 | /** | 114 | /** |
101 | * Discussion/Note Actions | 115 | * Discussion/Note Actions |
@@ -225,36 +239,6 @@ p.notify_controls span{ | @@ -225,36 +239,6 @@ p.notify_controls span{ | ||
225 | font-weight: 700; | 239 | font-weight: 700; |
226 | } | 240 | } |
227 | 241 | ||
228 | -tr.line_notes_row { | ||
229 | - border-bottom: 1px solid #DDD; | ||
230 | - border-left: 7px solid #2A79A3; | ||
231 | - | ||
232 | - &.reply { | ||
233 | - background: #eee; | ||
234 | - border-left: 7px solid #2A79A3; | ||
235 | - border-top: 1px solid #ddd; | ||
236 | - td { | ||
237 | - padding: 7px 10px; | ||
238 | - } | ||
239 | - a.line_note_reply_link { | ||
240 | - border: 1px solid #eaeaea; | ||
241 | - @include border-radius(4px); | ||
242 | - padding: 3px 10px; | ||
243 | - margin-left: 5px; | ||
244 | - color: white; | ||
245 | - background: #2A79A3; | ||
246 | - border-color: #2A79A3; | ||
247 | - } | ||
248 | - } | ||
249 | - ul { | ||
250 | - margin: 0; | ||
251 | - li { | ||
252 | - padding: 0; | ||
253 | - border: none; | ||
254 | - } | ||
255 | - } | ||
256 | -} | ||
257 | - | ||
258 | .line_notes_row, .per_line_form { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } | 242 | .line_notes_row, .per_line_form { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } |
259 | 243 | ||
260 | .per_line_form { | 244 | .per_line_form { |
app/views/commits/_text_diff.html.haml
@@ -17,7 +17,7 @@ | @@ -17,7 +17,7 @@ | ||
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 | ||
21 | - - comments = @line_notes.select { |n| n.line_code == line_code }.sort_by(&:created_at) | ||
22 | - - unless comments.empty? | ||
23 | - = render "notes/diff_notes_with_reply", notes: comments | 20 | + - if @reply_allowed |
21 | + - comments = @line_notes.select { |n| n.line_code == line_code }.sort_by(&:created_at) | ||
22 | + - unless comments.empty? | ||
23 | + = render "notes/diff_notes_with_reply", notes: comments |
app/views/notes/_common_form.html.haml
@@ -16,7 +16,7 @@ | @@ -16,7 +16,7 @@ | ||
16 | 16 | ||
17 | .row.note_advanced_opts | 17 | .row.note_advanced_opts |
18 | .span3 | 18 | .span3 |
19 | - = f.submit 'Add Comment', class: "btn success submit_note grouped", id: "submit_note" | 19 | + = f.submit 'Add Comment', class: "btn comment-btn submit_note grouped", id: "submit_note" |
20 | = link_to 'Preview', preview_project_notes_path(@project), class: 'btn grouped', id: 'preview-link' | 20 | = link_to 'Preview', preview_project_notes_path(@project), class: 'btn grouped', id: 'preview-link' |
21 | .span4.notify_opts | 21 | .span4.notify_opts |
22 | %h6.left Notify via email: | 22 | %h6.left Notify via email: |
app/views/notes/_create_diff_note.js.haml
@@ -6,7 +6,7 @@ | @@ -6,7 +6,7 @@ | ||
6 | 6 | ||
7 | // find the reply button for this line | 7 | // find the reply button for this line |
8 | // (might not be there if this is the first note) | 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"); | 9 | + var trRpl = $(".js-note-add-to-diff-line[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) { | 10 | if (trRpl.size() == 0) { |
11 | // find the commented line ... | 11 | // find the commented line ... |
12 | var trEl = $(".#{note.line_code}").parent(); | 12 | var trEl = $(".#{note.line_code}").parent(); |
app/views/notes/_diff_note.html.haml
app/views/notes/_diff_notes_with_reply.html.haml
1 | -- notes.each do |note| | ||
2 | - = render "notes/diff_note", note: note | 1 | +%tr.notes_holder |
2 | + %td.notes_line{ colspan: 2 } | ||
3 | + %span.btn.disabled | ||
4 | + %i.icon-comment | ||
5 | + = notes.count | ||
6 | + %td.notes_content | ||
7 | + %ul.notes | ||
8 | + = render notes | ||
3 | 9 | ||
4 | --# reply button | ||
5 | -- note = notes.first # example note | ||
6 | -%tr.line_notes_row.reply | ||
7 | - %td{colspan: 3} | ||
8 | - = link_to "javascript:;", | ||
9 | - class: "line_note_reply_link js-note-add-to-diff-line", | 10 | + -# reply button |
11 | + - note = notes.first # example note | ||
12 | + %button{ class: "btn comment-btn js-note-add-to-diff-line", | ||
10 | data: { line_code: note.line_code, | 13 | data: { line_code: note.line_code, |
11 | noteable_type: note.noteable_type, | 14 | noteable_type: note.noteable_type, |
12 | noteable_id: note.noteable_id }, | 15 | noteable_id: note.noteable_id }, |
13 | - title: "Add a comment to this line" do | 16 | + title: "Add a comment to this line" } |
14 | %i.icon-comment | 17 | %i.icon-comment |
15 | Reply | 18 | Reply |
app/views/notes/_notes_with_form.html.haml
app/views/notes/_reversed_notes_with_form.html.haml
1 | - if can? current_user, :write_note, @project | 1 | - if can? current_user, :write_note, @project |
2 | = render "notes/common_form" | 2 | = render "notes/common_form" |
3 | 3 | ||
4 | -%ul.reversed#new-notes-list | ||
5 | -%ul.reversed#notes-list | 4 | +%ul#new-notes-list.reversed.notes |
5 | +%ul#notes-list.reversed.notes | ||
6 | .notes-status | 6 | .notes-status |
7 | 7 | ||
8 | :javascript | 8 | :javascript |