summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorMarius Mathiesen <marius@shortcut.no>2009-10-07 15:09:03 +0200
committerJohan Sørensen <johan@johansorensen.com>2009-11-04 15:22:55 +0100
commit86fc1c26a6d86bcb18f405888f379b60749b9d6d (patch)
treea0004ed76345788f36aa66e5ba0aef0d5deff581 /app
parentb9d1de854f003c1cc5c81766dbf3ef09895c8245 (diff)
downloadgitorious-mainline-outdated-86fc1c26a6d86bcb18f405888f379b60749b9d6d.zip
gitorious-mainline-outdated-86fc1c26a6d86bcb18f405888f379b60749b9d6d.tar.gz
gitorious-mainline-outdated-86fc1c26a6d86bcb18f405888f379b60749b9d6d.tar.bz2
Adding support for commenting on a merge request version (UI still needs some love)
Diffstat (limited to 'app')
-rw-r--r--app/controllers/comments_controller.rb6
-rw-r--r--app/views/merge_request_versions/_merge_request_version.html.erb28
2 files changed, 31 insertions, 3 deletions
diff --git a/app/controllers/comments_controller.rb b/app/controllers/comments_controller.rb
index 1e6a9ac..bce1d87 100644
--- a/app/controllers/comments_controller.rb
+++ b/app/controllers/comments_controller.rb
@@ -79,10 +79,10 @@ class CommentsController < ApplicationController
end
def find_polymorphic_parent
- if params[:merge_request_id]
- @target = @repository.merge_requests.find(params[:merge_request_id])
- elsif params[:merge_request_version_id]
+ if params[:merge_request_version_id]
@target = MergeRequestVersion.find(params[:merge_request_version_id])
+ elsif params[:merge_request_id]
+ @target = @repository.merge_requests.find(params[:merge_request_id])
else
@target = @repository
end
diff --git a/app/views/merge_request_versions/_merge_request_version.html.erb b/app/views/merge_request_versions/_merge_request_version.html.erb
index 48449b7..d1d32bb 100644
--- a/app/views/merge_request_versions/_merge_request_version.html.erb
+++ b/app/views/merge_request_versions/_merge_request_version.html.erb
@@ -54,6 +54,34 @@
</div>
<% end -%>
+<div>
+<% form_for(@version.comments.build, :url => repo_owner_path(@version.merge_request.target_repository,
+ [
+ @version.merge_request.target_repository.project,
+ @version.merge_request.target_repository,
+ @version.merge_request, @version, :comments])) do |f| -%>
+<p>
+ <%= f.label :body -%>
+ <%= f.text_area :body -%>
+</p>
+<p>
+ <%= f.label :lines -%>
+ <%= text_field :comment, :lines -%>
+</p>
+<p>
+ <%= f.label :path -%>
+ <%= f.text_field :path -%>
+</p>
+<p>
+ <%= f.label :sha1 -%>
+ <%= f.text_field :sha1 -%>
+</p>
+<p>
+ <%= f.submit -%>
+</p>
+<% end -%>
+</div>
+
<%= render_inline_diffs_controls("merge-requests") %>
<%= render_inline_diffs_with_stats(diffs){|file|@version.comments_for_path_and_sha(file.a_path, @sha_range)} -%>