X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/2df389c97e52437f964e4b4ee22c8493a9cc7fbc..699b6803a6c1e5cb168b444c4fdeeacde3f3b4bb:/app/controllers/users/received_blocks_controller.rb diff --git a/app/controllers/users/received_blocks_controller.rb b/app/controllers/users/received_blocks_controller.rb index a47b56a58..6f6cabd26 100644 --- a/app/controllers/users/received_blocks_controller.rb +++ b/app/controllers/users/received_blocks_controller.rb @@ -12,6 +12,7 @@ module Users before_action :lookup_user before_action :check_database_readable + before_action :check_database_writable, :only => :destroy ## # shows a list of all the blocks on the given user @@ -27,5 +28,21 @@ module Users render :partial => "user_blocks/page" if turbo_frame_request_id == "pagination" end + + ## + # shows revoke all active blocks page + def edit; end + + ## + # revokes all active blocks + def destroy + if params[:confirm] + @user.blocks.active.each { |block| block.revoke!(current_user) } + flash[:notice] = t ".flash" + redirect_to user_received_blocks_path(@user) + else + render :action => :edit + end + end end end