posts: fixup flagger: metatag.

Fix regression in 01a22930e.
This commit is contained in:
evazion
2022-04-06 23:48:41 -05:00
parent 01a22930e7
commit 86de5cb5d2
3 changed files with 22 additions and 6 deletions

View File

@@ -215,7 +215,7 @@ class PostQueryBuilder
when "approver"
relation.approver_matches(value)
when "flagger"
relation.flagger_matches(value)
relation.flagger_matches(value, current_user)
when "appealer"
relation.user_subquery_matches(PostAppeal.unscoped, value)
when "commenter", "comm"

View File

@@ -1311,7 +1311,7 @@ class Post < ApplicationRecord
end
end
def flagger_matches(username)
def flagger_matches(username, current_user)
flags = PostFlag.unscoped.category_matches("normal")
user_subquery_matches(flags, username) do |username|
@@ -1323,9 +1323,9 @@ class Post < ApplicationRecord
def user_subquery_matches(subquery, username, field: :creator, &block)
subquery = subquery.where("post_id = posts.id").select(1)
if username == "any"
if username.downcase == "any"
where("EXISTS (#{subquery.to_sql})")
elsif username == "none"
elsif username.downcase == "none"
where("NOT EXISTS (#{subquery.to_sql})")
elsif block.nil?
user = User.find_by_name(username)