eBooru/app/controllers/deleted_posts_controller.rb
Earlopain fc7d84affd
[RuboCop] Enable Style/FrozenStringLiteralComment
This reduces allocations on the posts page by about 5%, from basic testing
2024-02-25 18:15:55 +01:00

19 lines
869 B
Ruby

# frozen_string_literal: true
class DeletedPostsController < ApplicationController
respond_to :html
def index
if params[:user_id].present?
@user = User.find(params[:user_id])
@posts = Post.where(is_deleted: true)
@posts = @posts.where(uploader_id: @user.id)
@posts = @posts.includes(:uploader).includes(:flags).where("post_flags.id IS NOT NULL").order(Arel.sql("post_flags.created_at DESC")).paginate(params[:page])
else
post_flags = PostFlag.where(is_deletion: true).includes(post: [:uploader, :flags]).order(id: :desc).paginate(params[:page])
new_opts = { pagination_mode: :numbered, records_per_page: post_flags.records_per_page, total_count: post_flags.total_count, current_page: post_flags.current_page }
@posts = ::Danbooru::Paginator::PaginatedArray.new(post_flags.map(&:post), new_opts)
end
end
end