Commit 292a41cbe295f16f7148913b31eb0fb91f3251c3

Authored by Dmitriy Zaporozhets
1 parent d41d8ffb

Fixed comments for snippets. Tests fixed

app/controllers/notes_controller.rb
@@ -13,6 +13,8 @@ class NotesController < ApplicationController @@ -13,6 +13,8 @@ class NotesController < ApplicationController
13 @notes = case params[:target_type] 13 @notes = case params[:target_type]
14 when "commit" 14 when "commit"
15 then project.commit_notes(project.commit((params[:target_id]))).fresh.limit(20) 15 then project.commit_notes(project.commit((params[:target_id]))).fresh.limit(20)
  16 + when "snippet"
  17 + then project.snippets.find(params[:target_id]).notes
16 when "wall" 18 when "wall"
17 then project.common_notes.order("created_at DESC").fresh.limit(20) 19 then project.common_notes.order("created_at DESC").fresh.limit(20)
18 when "issue" 20 when "issue"
app/controllers/snippets_controller.rb
@@ -55,7 +55,6 @@ class SnippetsController < ApplicationController @@ -55,7 +55,6 @@ class SnippetsController < ApplicationController
55 end 55 end
56 56
57 def show 57 def show
58 - @notes = @snippet.notes  
59 @note = @project.notes.new(:noteable => @snippet) 58 @note = @project.notes.new(:noteable => @snippet)
60 render_full_content 59 render_full_content
61 end 60 end
app/views/notes/_create_common.js.haml 0 → 100644
@@ -0,0 +1,9 @@ @@ -0,0 +1,9 @@
  1 +- if note.valid?
  2 + :plain
  3 + $("#new_note .errors").remove();
  4 + $('#new_note textarea').val("");
  5 + NoteList.prepend(#{note.id}, "#{escape_javascript(render :partial => "notes/show", :locals => {:note => note})}");
  6 +- else
  7 + :plain
  8 + $("#new_note").replaceWith("#{escape_javascript(render('form'))}");
  9 +
app/views/notes/_create_line.js.haml 0 → 100644
@@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
  1 +- if note.valid?
  2 + :plain
  3 + $(".per_line_form").hide();
  4 + $('#new_note textarea').val("");
  5 + $("a.line_note_reply_link[line_code='#{note.line_code}']").closest("tr").remove();
  6 + var trEl = $(".#{note.line_code}").parent();
  7 + trEl.after("#{escape_javascript(render :partial => "notes/per_line_show", :locals => {:note => note})}");
  8 + trEl.after("#{escape_javascript(render :partial => "notes/reply_button", :locals => {:line_code => note.line_code})}");
app/views/notes/create.js.haml
1 -- if @note.valid?  
2 - - if @note.line_code  
3 - :plain  
4 - $(".per_line_form").hide();  
5 - $('#new_note textarea').val("");  
6 - $("a.line_note_reply_link[line_code='#{@note.line_code}']").closest("tr").remove();  
7 - var trEl = $(".#{@note.line_code}").parent();  
8 - trEl.after("#{escape_javascript(render :partial => "notes/per_line_show", :locals => {:note => @note})}");  
9 - trEl.after("#{escape_javascript(render :partial => "notes/reply_button", :locals => {:line_code => @note.line_code})}");  
10 - - else  
11 - :plain  
12 - $("#new_note .errors").remove();  
13 - $('#new_note textarea').val("");  
14 - NoteList.prepend(#{@note.id}, "#{escape_javascript(render :partial => "notes/show", :locals => {:note => @note})}");  
15 -- else  
16 - - unless @note.line_code  
17 - :plain  
18 - $("#new_note").replaceWith("#{escape_javascript(render('form'))}"); 1 +- if @note.line_code
  2 + = render "create_line", :note => @note
  3 +- else
  4 + = render "create_common", :note => @note
19 5
  6 +-# Enable submit button
20 :plain 7 :plain
21 $("#submit_note").removeAttr("disabled"); 8 $("#submit_note").removeAttr("disabled");
app/views/snippets/show.html.haml
@@ -14,8 +14,5 @@ @@ -14,8 +14,5 @@
14 .data.no-padding 14 .data.no-padding
15 :erb 15 :erb
16 <%= raw @snippet.colorize %> 16 <%= raw @snippet.colorize %>
17 -.clear  
18 -%br  
19 -.snippet_notes= render "notes/notes"  
20 17
21 -.clear 18 += render "notes/notes", :tid => @snippet.id, :tt => "snippet"
spec/requests/projects_wall_spec.rb
@@ -8,7 +8,7 @@ describe &quot;Projects&quot;, &quot;Wall&quot; do @@ -8,7 +8,7 @@ describe &quot;Projects&quot;, &quot;Wall&quot; do
8 project.add_access(@user, :read, :write) 8 project.add_access(@user, :read, :write)
9 end 9 end
10 10
11 - describe "View notes on wall" do 11 + describe "View notes on wall", :js => true do
12 before do 12 before do
13 Factory :note, :project => project, :note => "Project specs", :author => @user 13 Factory :note, :project => project, :note => "Project specs", :author => @user
14 visit wall_project_path(project) 14 visit wall_project_path(project)