eBooru/app/controllers/post_versions_controller.rb

21 lines
688 B
Ruby

# frozen_string_literal: true
class PostVersionsController < ApplicationController
before_action :member_only, except: [:index]
respond_to :html, :json
respond_to :js, only: [:undo]
def index
@post_versions = PostVersion.search(search_params).paginate(params[:page], limit: params[:limit], max_count: 10_000, search_count: params[:search], includes: [:updater, post: [:versions]])
respond_with(@post_versions)
end
def undo
can_edit = CurrentUser.can_post_edit_with_reason
raise User::PrivilegeError.new("Updater #{User.throttle_reason(can_edit)}") unless can_edit == true
@post_version = PostVersion.find(params[:id])
@post_version.undo!
end
end