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 | 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 | 187 | padding: 0px 5px; |
| 186 | 188 | border-right: 1px solid #ccc; |
| 187 | 189 | text-align: right; |
| ... | ... | @@ -191,6 +193,13 @@ |
| 191 | 193 | moz-user-select: none; |
| 192 | 194 | -khtml-user-select: none; |
| 193 | 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 | 203 | a { |
| 195 | 204 | float: left; |
| 196 | 205 | width: 35px; |
| ... | ... | @@ -218,6 +227,10 @@ |
| 218 | 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 | 236 | /** COMMIT BLOCK **/ | ... | ... |
app/assets/stylesheets/sections/notes.scss
| 1 | 1 | /** |
| 2 | 2 | * Notes |
| 3 | 3 | */ |
| 4 | -#notes-list, | |
| 5 | -#new-notes-list { | |
| 4 | +ul.notes { | |
| 6 | 5 | display: block; |
| 7 | 6 | list-style: none; |
| 8 | 7 | margin: 0px; |
| ... | ... | @@ -81,21 +80,36 @@ |
| 81 | 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 | 115 | * Discussion/Note Actions |
| ... | ... | @@ -225,36 +239,6 @@ p.notify_controls span{ |
| 225 | 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 | 242 | .line_notes_row, .per_line_form { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } |
| 259 | 243 | |
| 260 | 244 | .per_line_form { | ... | ... |
app/views/commits/_text_diff.html.haml
| ... | ... | @@ -17,7 +17,7 @@ |
| 17 | 17 | %td.new_line= link_to raw(type == "old" ? " " : line_new) , "##{line_code}", id: line_code |
| 18 | 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 | 16 | |
| 17 | 17 | .row.note_advanced_opts |
| 18 | 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 | 20 | = link_to 'Preview', preview_project_notes_path(@project), class: 'btn grouped', id: 'preview-link' |
| 21 | 21 | .span4.notify_opts |
| 22 | 22 | %h6.left Notify via email: | ... | ... |
app/views/notes/_create_diff_note.js.haml
| ... | ... | @@ -6,7 +6,7 @@ |
| 6 | 6 | |
| 7 | 7 | // find the reply button for this line |
| 8 | 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 | 10 | if (trRpl.size() == 0) { |
| 11 | 11 | // find the commented line ... |
| 12 | 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 | 13 | data: { line_code: note.line_code, |
| 11 | 14 | noteable_type: note.noteable_type, |
| 12 | 15 | noteable_id: note.noteable_id }, |
| 13 | - title: "Add a comment to this line" do | |
| 16 | + title: "Add a comment to this line" } | |
| 14 | 17 | %i.icon-comment |
| 15 | 18 | Reply | ... | ... |
app/views/notes/_notes_with_form.html.haml
app/views/notes/_reversed_notes_with_form.html.haml