X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/6624beff110cbbe20709e2ca18dcc9668c3126fe..06820acc4b3c818ad0e5d282490ac8413d966151:/app/controllers/diary_comments_controller.rb diff --git a/app/controllers/diary_comments_controller.rb b/app/controllers/diary_comments_controller.rb index f1add85f0..8abf2071b 100644 --- a/app/controllers/diary_comments_controller.rb +++ b/app/controllers/diary_comments_controller.rb @@ -11,6 +11,7 @@ class DiaryCommentsController < ApplicationController authorize_resource before_action :lookup_user, :only => :index + before_action :check_database_writable, :only => [:hide, :unhide] allow_thirdparty_images :only => :index @@ -18,10 +19,22 @@ class DiaryCommentsController < ApplicationController @title = t ".title", :user => @user.display_name comments = DiaryComment.where(:user => @user) - comments = comments.visible unless can? :unhidecomment, DiaryEntry + comments = comments.visible unless can? :unhide, DiaryComment @params = params.permit(:display_name, :before, :after) @comments, @newer_comments_id, @older_comments_id = get_page_items(comments, :includes => [:user]) end + + def hide + comment = DiaryComment.find(params[:comment]) + comment.update(:visible => false) + redirect_to diary_entry_path(comment.diary_entry.user, comment.diary_entry) + end + + def unhide + comment = DiaryComment.find(params[:comment]) + comment.update(:visible => true) + redirect_to diary_entry_path(comment.diary_entry.user, comment.diary_entry) + end end