]> git.openstreetmap.org Git - rails.git/blob - app/controllers/issue_comments_controller.rb
Don't highlight selected items in the data layer
[rails.git] / app / controllers / issue_comments_controller.rb
1 class IssueCommentsController < ApplicationController
2   layout "site"
3
4   before_action :authorize_web
5   before_action :set_locale
6
7   authorize_resource
8
9   def create
10     @issue = Issue.find(params[:issue_id])
11     comment = @issue.comments.build(issue_comment_params)
12     comment.user = current_user
13     comment.save!
14     notice = t(".comment_created")
15     reassign_issue(@issue) if params[:reassign]
16     redirect_to @issue, :notice => notice
17   end
18
19   private
20
21   def issue_comment_params
22     params.require(:issue_comment).permit(:body)
23   end
24
25   # This sort of assumes there are only two roles
26   def reassign_issue(issue)
27     role = (Issue::ASSIGNED_ROLES - [issue.assigned_role]).first
28     issue.assigned_role = role
29     issue.save!
30   end
31 end