X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/f0e3a41726ecee0e772269878d1482081cd98c34..8cf16fe78b85743f284413fd8542f890bd6865fa:/app/controllers/issue_comments_controller.rb diff --git a/app/controllers/issue_comments_controller.rb b/app/controllers/issue_comments_controller.rb new file mode 100644 index 000000000..ba35b7978 --- /dev/null +++ b/app/controllers/issue_comments_controller.rb @@ -0,0 +1,33 @@ +class IssueCommentsController < ApplicationController + layout "site" + + before_action :authorize_web + before_action :require_user + before_action :check_permission + + def create + @issue = Issue.find(params[:issue_id]) + comment = @issue.comments.build(issue_comment_params) + comment.user = current_user + # if params[:reassign] + # reassign_issue + # @issue_comment.reassign = true + # end + comment.save! + notice = t("issues.comment.comment_created") + redirect_to @issue, :notice => notice + end + + private + + def issue_comment_params + params.require(:issue_comment).permit(:body) + end + + def check_permission + unless current_user.administrator? || current_user.moderator? + flash[:error] = t("application.require_admin.not_an_admin") + redirect_to root_path + end + end +end