Skip to content

Commit

Permalink
Hide Queue staff link if user can't approve images (#200)
Browse files Browse the repository at this point in the history
  • Loading branch information
BytewaveMLP authored Dec 4, 2023
1 parent cf013cd commit 217621a
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 6 deletions.
14 changes: 9 additions & 5 deletions lib/philomena/images.ex
Original file line number Diff line number Diff line change
Expand Up @@ -210,11 +210,15 @@ defmodule Philomena.Images do

defp maybe_suggest_user_verification(_user), do: false

def count_pending_approvals() do
Image
|> where(hidden_from_users: false)
|> where(approved: false)
|> Repo.aggregate(:count)
def count_pending_approvals(user) do
if Canada.Can.can?(user, :approve, %Image{}) do
Image
|> where(hidden_from_users: false)
|> where(approved: false)
|> Repo.aggregate(:count)
else
nil
end
end

def feature_image(featurer, %Image{} = image) do
Expand Down
2 changes: 1 addition & 1 deletion lib/philomena_web/plugs/admin_counters_plug.ex
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ defmodule PhilomenaWeb.AdminCountersPlug do
defp maybe_assign_admin_metrics(conn, _user, false), do: conn

defp maybe_assign_admin_metrics(conn, user, true) do
pending_approvals = Images.count_pending_approvals()
pending_approvals = Images.count_pending_approvals(user)
duplicate_reports = DuplicateReports.count_duplicate_reports(user)
reports = Reports.count_reports(user)
artist_links = ArtistLinks.count_artist_links(user)
Expand Down

0 comments on commit 217621a

Please sign in to comment.