Commit 292a41cbe295f16f7148913b31eb0fb91f3251c3
1 parent
d41d8ffb
Exists in
master
and in
4 other branches
Fixed comments for snippets. Tests fixed
Showing
7 changed files
with
26 additions
and
24 deletions
Show diff stats
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 |
@@ -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 | + |
@@ -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
spec/requests/projects_wall_spec.rb
@@ -8,7 +8,7 @@ describe "Projects", "Wall" do | @@ -8,7 +8,7 @@ describe "Projects", "Wall" 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) |