From 801f67e69a11f2b9e6f229f70a8f431d7f80ba8d Mon Sep 17 00:00:00 2001
From: mdashlw <mdashlw@gmail.com>
Date: Mon, 3 Mar 2025 04:10:58 +0000
Subject: [PATCH] Update override display logic for tags

---
 lib/philomena_web/templates/search/index.html.slime | 2 +-
 lib/philomena_web/views/search_view.ex              | 7 ++++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/lib/philomena_web/templates/search/index.html.slime b/lib/philomena_web/templates/search/index.html.slime
index 130d7dd4..91178d51 100644
--- a/lib/philomena_web/templates/search/index.html.slime
+++ b/lib/philomena_web/templates/search/index.html.slime
@@ -1,5 +1,5 @@
 = cond do
-  - Enum.any?(@images) or override_display(@tags) ->
+  - Enum.any?(@images) or override_display(@conn, @tags) ->
     = render PhilomenaWeb.ImageView, "index.html", conn: @conn, tags: @tags, images: @images, header: "Searching for #{@conn.params["q"]}", route: fn p -> ~p"/search?#{p}" end, scope: scope(@conn)
 
   - assigns[:error] ->
diff --git a/lib/philomena_web/views/search_view.ex b/lib/philomena_web/views/search_view.ex
index d03b689c..70f049bb 100644
--- a/lib/philomena_web/views/search_view.ex
+++ b/lib/philomena_web/views/search_view.ex
@@ -4,9 +4,10 @@ defmodule PhilomenaWeb.SearchView do
   def scope(conn), do: PhilomenaWeb.ImageScope.scope(conn)
   def hides_images?(conn), do: can?(conn, :hide, %Philomena.Images.Image{})
 
-  def override_display([{_tag, _description, dnp_entries}]) do
-    Enum.any?(dnp_entries)
+  def override_display(conn, [{tag, _description, dnp_entries}]) do
+    tag.images_count > 0 or Enum.any?(dnp_entries) or
+      (present?(tag.mod_notes) and can?(conn, :edit, tag))
   end
 
-  def override_display(_), do: false
+  def override_display(_conn, _tags), do: false
 end